在xcode中调用Lua脚本时出现了错误。

我已经在 Xcode 中添加了所有 Lua 源文件,然后成功构建,但在运行时发生错误。在加载 Lua 文件后,当使用 pcall 方法时出现错误。

以下是代码:

p_lua_stack_ = luaL_newstate();
luaL_openlibs(p_lua_stack_);
FilePathManager *m = [FilePathManager sharedInstance];
int r = luaL_loadfile(p_lua_stack_, [[m llkFacadeFilePath] UTF8String]);
DLog(@"%@", [m llkFacadeFilePath]);
DPRINT("%d", r);
//DPRINT("%d", lua_pcall(p_lua_stack_, 0, 0, 0));
int cr = lua_pcall(p_lua_stack_, 0, 0, 0);
LuaStateUtil *util = LuaStateUtil::GetSharedInstancePointer();
util->PrintPcallReturnValue(cr);  //print return value info
DPRINT("%s", lua_tostring(p_lua_stack_, -1)); //when run to this line, the output is...

输出是:...4-489C-4A40-8582-F734FAAC428D/LLK.app/llk_facade.lua:1: attempt to call global 'module' (a nil value)

然后我非常困惑,因为“module”是 Lua 的库方法。谁能帮我,请?

原文链接 https://stackoverflow.com/questions/9845965

点赞
stackoverflow用户107090
stackoverflow用户107090

如果使用的是 Lua 5.2,您需要通过定义 LUA_COMPAT_MODULE 来启用 module

2012-03-24 00:47:24