Я пытаюсь использовать Lua на iPhone. В Mac OS X в обычном (не iOS) приложении Какао я использовал следующий код:
lua_State* l;
l = lua_open();
luaL_openlibs(l);
luaL_loadstring(l, "print(\"Hi from Lua\");");
lua_pcall(l, 0, 0, 0);
Я скачал Lua 5.1.4 с lua.org/ftp и скомпилировал его для Mac OS X.
В проекте Xcode я использовал «Add Existing Framework» для добавления liblua.a
и «Add Existing Files» для добавления каталога include.
Это работает, как и ожидалось, и печатает строку: «Привет, Луа».
Когда я пытаюсь сделать то же самое в проекте iOS, он выдает ошибки:
"_luaL_newstate", referenced from:
_main in main.o
more of the same thing...
symbol(s) not found
collect2: ld returned 1 exit status
Похоже, что файл .a не связан с приложением iPhone.
Кто-нибудь знает, как заставить это работать?
(Кстати, мне все равно, что Apple может не принять мое приложение, если в нем есть Lua.)