Ich versuche, Lua auf dem iPhone zu verwenden. Unter Mac OS X wird in einem normalen (nicht-iOS) Cocoa-Anwendung, habe ich den folgenden Code:Lua auf dem iPhone?
lua_State* l;
l = lua_open();
luaL_openlibs(l);
luaL_loadstring(l, "print(\"Hi from Lua\");");
lua_pcall(l, 0, 0, 0);
ich heruntergeladen Lua von lua.org/ftp 5.1.4 und es für Mac OS X kompiliert Im Xcode-Projekt habe ich "Add Existing Framework" verwendet, um liblua.a
hinzuzufügen, und ich habe "Add Existing Files" verwendet, um das Include-Verzeichnis hinzuzufügen.
Dies funktioniert wie erwartet und druckt die Zeichenfolge: "Hallo von Lua". Wenn ich die gleiche Sache in einem iOS-Projekt versuche, gibt es die Fehler:
"_luaL_newstate", referenced from:
_main in main.o
more of the same thing...
symbol(s) not found
collect2: ld returned 1 exit status
Es scheint, dass die .a-Datei nicht in das iPhone-App verknüpft ist. Weiß jemand, wie man das macht?
(By the way, ich weiß nicht wirklich, dass Apple möglicherweise nicht meine Anwendung akzeptieren, wenn es Lua hat in ihm.)
Ich denke nicht, dass Apple ablehnen wird, wenn Sie Lua darin haben. Es ist eine großartige Idee. – Kekoa
Es scheint, dass Apple ihre Position bei eingebetteten Interpretern in iOS-Anwendungen abschwächen könnte. siehe http://www.appleoutsider.com/2010/06/10/hello-lua/ –