0
我在xcode中添加了所有lua源文件,然后成功构建,但运行时出错。加载lua文件后加载 ,使用pcall方法时出现错误。 下面是代码:在xcode中调用Lua脚本,发生错误
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:试图调用全球的 '模块'(一个零值)
然后我完全困惑,因为“模块”是Lua的库方法。 谁可以帮助我?
也许这个问题读得有点难,我不擅长英语。
谢谢你的回答,但是LUA_COMPAT_MODULE是定义的,不是这个原因 – 2012-03-24 11:42:01