Lua中从5.1更新 - LUA_GLOBALSINDEX问题(Lua updating from

2019-09-18 05:45发布

我最近更新了我的旧的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 ? 我应该将其更改为?

Answer 1:

使用lua_getglobal(globalL,startgamefunction.c_str())这两个5.1和5.2的作品。



文章来源: Lua updating from 5.1 - LUA_GLOBALSINDEX problems