我想在iPhone上使用Lua。在Mac OS X,在正常(非iOS版)Cocoa應用程序,我用下面的代碼:Lua在iPhone上?
lua_State* l;
l = lua_open();
luaL_openlibs(l);
luaL_loadstring(l, "print(\"Hi from Lua\");");
lua_pcall(l, 0, 0, 0);
我下載的Lua從lua.org/ftp 5.1.4和編譯它的Mac OS X 在Xcode項目中,我使用「添加現有框架」添加liblua.a
,並使用「添加現有文件」添加包含目錄。
按預期工作,並打印字符串:「來自Lua的嗨」。 當我嘗試在iOS的項目同樣的事情,它給人的錯誤:
"_luaL_newstate", referenced from:
_main in main.o
more of the same thing...
symbol(s) not found
collect2: ld returned 1 exit status
看來,某文件未鏈接到iPhone應用程序。 有誰知道如何使這項工作?
(順便說一句,我真的不關心,蘋果可能不接受我的應用程序,如果有Lua中它。)
我不認爲蘋果會拒絕,如果你有Lua的話。這是一個好主意。 – Kekoa 2009-06-01 22:41:01
看來,蘋果可能會在iOS應用程序內軟化他們對嵌入式解釋器的立場;見http://www.appleoutsider.com/2010/06/10/hello-lua/ – 2010-06-10 21:32:00