我有这个代码曾经在2005年工作,但似乎Lua已经改变了,我承认我很难过。
bool SLua::getValue (const char *table, const char *key, int *result){
lua_getglobal (state_, table);
lua_pushstring (state_, key);
lua_gettable (state_, -2);
*result = lua_tonumber (state_, -1);
lua_pop (state_, 2);
return true; }
我的编译应用程序每次都在lua_gettable(state_,-2)上崩溃; 这是由于Lua的变化吗?我已经不得不用luaL_newstate()在其他地方交换lua_open()。
感谢您的帮助