Estoy tratando de usar Lua en el iPhone. En Mac OS X, en una aplicación Cocoa normal (no-IOS), he utilizado el siguiente código:Lua en el iPhone?
lua_State* l;
l = lua_open();
luaL_openlibs(l);
luaL_loadstring(l, "print(\"Hi from Lua\");");
lua_pcall(l, 0, 0, 0);
he descargado desde Lua 5.1.4 lua.org/ftp y compilado para Mac OS X. En el proyecto de Xcode, utilicé "Agregar marco existente" para agregar liblua.a
y utilicé "Agregar archivos existentes" para agregar el directorio de inclusión.
Esto funciona como se esperaba e imprime la cadena: "Hola desde Lua". Cuando intento lo mismo en un proyecto de iOS, da a los errores:
"_luaL_newstate", referenced from:
_main in main.o
more of the same thing...
symbol(s) not found
collect2: ld returned 1 exit status
Parece que el archivo .a no está vinculada a la aplicación para el iPhone. ¿Alguien sabe cómo hacer que esto funcione?
(Por cierto, no me importa que Apple podría no aceptar mi aplicación si tiene Lua en ella.)
No creo que Apple rechazará si tiene Lua en él. Es una gran idea. – Kekoa
Parece que Apple puede suavizar su posición en intérpretes integrados dentro de las aplicaciones de iOS; ver http://www.appleoutsider.com/2010/06/10/hello-lua/ –