Próbuję użyć Lua na iPhone. W systemie Mac OS X, w normalnym (non-iOS) aplikacji Cocoa, używałem następujący kod:Lua na iPhone?
lua_State* l;
l = lua_open();
luaL_openlibs(l);
luaL_loadstring(l, "print(\"Hi from Lua\");");
lua_pcall(l, 0, 0, 0);
Pobrałem Lua 5.1.4 z lua.org/ftp i skompilowane go do Mac OS X. W projekcie Xcode użyłem "Dodaj istniejącą strukturę", aby dodać liblua.a
i użyłem "Dodaj istniejące pliki", aby dodać katalog zawierający.
Działa zgodnie z oczekiwaniami i wyświetla ciąg znaków: "Cześć z Lua". Gdy próbuję samo w projekcie iOS, daje błędy:
"_luaL_newstate", referenced from:
_main in main.o
more of the same thing...
symbol(s) not found
collect2: ld returned 1 exit status
Wydaje się, że plik .a nie jest powiązana w aplikacji iPhone. Czy ktoś wie, jak to zrobić?
(Nawiasem mówiąc, nie obchodzi, że Apple może nie przyjąć moją aplikację, jeśli ma w nim Lua).
Nie sądzę, że Apple odrzuci, jeśli masz w sobie Luę. To świetny pomysł. – Kekoa
Wygląda na to, że Apple może zmiękczyć swoją pozycję na wbudowanych interpreterach w aplikacjach na iOS; zobacz http://www.appleoutsider.com/2010/06/10/hello-lua/ –