我最近更新了我的旧的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,它运行奇怪的是,抱怨“试图访问一个零值”。
我的源COSE,请点击这里 。 我应该如何处理LUA_GLOBALSINDEX
? 我应该将其更改为?