luaL_dostring puts nothing on the stack?

廉价感情. 提交于 2019-12-01 19:01:43

Aha, found the problem. According to this page, in Lua 5.1 luaL_dostring ignores returns. The code I had would probably work in Lua 5.2.

To alter the functionality, you should use:

#undef luaL_dostring
#define luaL_dostring(L,s)  \
    (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0))
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!