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