Я пытаюсь использовать Lua на iPhone. В Mac OS X в обычном (не iOS) приложении Cocoa я использовал следующий код:
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 я использовал "Добавить существующую структуру", чтобы добавить liblua.a
, и я использовал "Добавить существующие файлы", чтобы добавить каталог include.
Это работает так, как ожидалось, и печатает строку: "Привет от 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
Кажется, что .a файл не связан с iPhone-приложением. Кто-нибудь знает, как сделать эту работу?
(Кстати, мне все равно, что Apple может не принять мое приложение, если в нем есть Lua).