2012-03-23 31 views
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的库方法。 谁可以帮助我?

也许这个问题读得有点难,我不擅长英语。

回答

0

如果这是Lua 5.2,则需要通过定义LUA_COMPAT_MODULE来启用module

+0

谢谢你的回答,但是LUA_COMPAT_MODULE是定义的,不是这个原因 – 2012-03-24 11:42:01