sirve - ¿Solo es posible desarrollar una aplicación para Android con Lua?
nuevas aplicaciones para celular 2018 (7)
Esto puede no ser útil para el OP, sin embargo, para otras personas interesadas en usar lua para escribir sus aplicaciones, comparto mis pensamientos. Así que para responder a la pregunta:
Sí, puedes usar solo lua para escribir aplicaciones para Android usando LuaJava del proyecto kepler (aunque ya no creo que se mantenga). Puede crear y manipular objetos Java de forma impecable e interactuar con las API de Android a través de lua. Incluso puedes crear elementos de la interfaz de usuario dinámicamente usando solo lua. Sin embargo, se necesita una pequeña cantidad de código java bootstrap para iniciar la máquina virtual lua desde su aplicación. El proyecto AndroLua es un gran lugar para comenzar para Android. El creador ha trabajado mucho para hacer que lua funcione con Android y empaquetarlo todo en una aplicación. Por experiencia puedo decir que funciona muy bien! Sin embargo, de ninguna manera recomendaría esto a un principiante, ya que requiere mucho conocimiento sobre java y lua para que las cosas funcionen, lo que significa más trabajo, no menos.
Para AndroLua, solo clona el repositorio y úsalo como base para tu propia aplicación. La última vez que lo usé, lo importé a android-studio, y después de solucionar algunos problemas con mi propia configuración, lo hice compilar y ejecutar en mi dispositivo.
Así que leí este artículo en Mobile Orchard y, como estoy planeando dar mis primeros pasos en el desarrollo de Android, me puse a pensar: ¿es posible desarrollar para Android solo en Lua? Busqué en Google el tema pero no encontré una respuesta definitiva. Sé que Java es el "estilo base" para Android, pero para el novato en codificación que soy (Python elemental, C ++ básico), Lua parece de alguna manera más claro y más amigable. Entonces, aquí va mi pregunta: ¿se puede desarrollar una aplicación de Android utilizando solo Lua? Si es así, ¿podría por favor mostrarme algunas direcciones para mudarme desde aquí?
He estado desarrollando una aplicación móvil en Lua para controlar robots de forma remota desde teléfonos iOS y Android. La aplicación está en Lua puro y se ejecuta sobre la plataforma MobileLua utilizando MobileLua . Todavía hay algunas tuberías necesarias, pero no es demasiado complejo.
También tengo un debugger y un Lua IDE ( ZeroBraneStudio ) que admite la depuración de scripts Lua que se ejecutan de forma remota (incluidos los scripts MobileLua que se ejecutan en dispositivos Android o iOS). Proporciono una aplicación de demostración que puede utilizar como cliente para ejecutar scripts simples y comprobar la depuración remota en acción.
[Actualización] Si estás interesado en más opciones orientadas al juego, hay varias disponibles: (1) Corona SDK ya mencionada, (2) Moai y (3) Gideros Mobile . También hay enlaces de Marmalade Quick y Cocos2d-Lua (por ejemplo, quick-cocos2d-x ). Todos estos toolkits / frameworks permiten desarrollar en Lua.
Aquí está una comparación detallada de Moai contra Corona .
La pregunta es qué tipo de aplicación quieres construir y qué habilidades tienes. Si ya está familiarizado con JavaScript, existe Phonegap / Cordova. Si estás creando juegos, hay una serie de marcos para 2D y 3D que usan Lua. Algunos son gratuitos, otros tienen tarifas de licencia, pero valen la pena si ofrecen una solución a su problema. Todos tienen pros y contras. Por ejemplo, no estoy seguro de si quisiera construir un lector de RSS en un marco de juego. Java es solo otro idioma, recomendaría aprender Java y el marco de Android para comenzar y saber qué hay antes de agregar otra capa de marco de trabajo específica de la aplicación en la parte superior.
Puede probar http://scormpool.com/luastudio Desarrollar y ejecutar código en su dispositivo, incluyendo iOS, Android, Mac, Win.
Exporter puede ayudarlo a crear una aplicación independiente en las plataformas mencionadas anteriormente.
Sé que esta es una pregunta más antigua, pero solo para corregir alguna información errónea (en los comentarios) para las personas que vienen más tarde, Corona SDK (a partir de la primavera de 2013) tiene una Edición para principiantes que es gratuita, sin pantalla de bienvenida ni nada. La principal diferencia entre esta versión y la versión "Pro" es que no puede realizar compras dentro de la aplicación en la Edición para principiantes. Pero puede usarlo para crear aplicaciones para la venta, etc. Sin fecha de vencimiento ni nada.
Y en respuesta a la pregunta original, aprender Java puede permitirte escribir aplicaciones de Android, pero si también quieres apuntar a iOS, no tienes grandes opciones. Al elegir algo que sea multiplataforma desde el principio, puede apuntar a Android, iOS o ambos. Lua (en cualquiera de los sabores ya mencionados) es un gran lenguaje de base para aprender para el desarrollo móvil.
Si solo es Lua puro, entonces la respuesta es no ... a menos que quieras usar muchas bibliotecas
Si quieres crear pequeños juegos / aplicaciones para Android, utiliza un motor de juego, aprender es un proceso paso a paso, no te metas directamente en la parte difícil.
Corona SDK te permite escribir aplicaciones iOS y Android en Lua. Es muy fácil de aprender, pero no es gratis. Edit: vi que publicaste que encontraste a Corona justo después de que envié mi publicación ...