我最近将旧的 Lua 5.1 项目更新到了该库的最新版本,但遇到了问题LUA_GLOBALSINDEX
- 它变得不确定。我只用过它lua_getfield
函数,像这样:
void luastartgame(void)
{
if(startgamefunction.empty())return ;
lua_getfield(globalL, LUA_GLOBALSINDEX, startgamefunction.c_str()); // go to function in Lua script
int numArgs = 0;
int res = lua_pcall(globalL,numArgs,0, 0);
if(!luaresf(res)) // did the function call result in an error?
{
return;
}
}
我尝试用一些常量整数替换它 - 如果它不是 0,我的程序就会崩溃。如果它是 0,它会奇怪地运行,抱怨“试图访问 nil 值”。
我的源代码可用here https://github.com/ThePiachu/Pickomino/blob/master/Pickomino/Scripting.h。我应该如何处理LUA_GLOBALSINDEX
?我应该把它改成什么?
Use lua_getglobal(globalL,startgamefunction.c_str())
,适用于 5.1 和 5.2。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)