2012-03-23 112 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