luaV_tostring
if (!luaV_tostring(L, o)) { /* conversion failed? */
#define tostring(L,o) (ttisstring(o) || (luaV_tostring(L, o)))
LUAI_FUNC int luaV_tostring (lua_State *L, StkId obj);