diff options
Diffstat (limited to 'lauxlib.c')
-rw-r--r-- | lauxlib.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -881,6 +881,7 @@ LUALIB_API lua_Integer luaL_len (lua_State *L, int idx) { | |||
881 | 881 | ||
882 | 882 | ||
883 | LUALIB_API const char *luaL_tolstring (lua_State *L, int idx, size_t *len) { | 883 | LUALIB_API const char *luaL_tolstring (lua_State *L, int idx, size_t *len) { |
884 | idx = lua_absindex(L,idx); | ||
884 | if (luaL_callmeta(L, idx, "__tostring")) { /* metafield? */ | 885 | if (luaL_callmeta(L, idx, "__tostring")) { /* metafield? */ |
885 | if (!lua_isstring(L, -1)) | 886 | if (!lua_isstring(L, -1)) |
886 | luaL_error(L, "'__tostring' must return a string"); | 887 | luaL_error(L, "'__tostring' must return a string"); |