sábado, 26 de enero de 2013

Entornos de desarrollo o motores basados en LUA

Los programas de la vida real requieren, además del control del flujo y del proceso de los datos, el manejo de las interfaces del ordenador o dispositivo en el que queremos que sea ejecutado, con el fin de generar gráficos, mostrar imágenes, reproducir sonidos, etc.  Por ello se hace necesario, y simplemente por razones prácticas, el uso de un lo que llama  Microsoft un "Visual" o un  “Studio” o un SDK  (Software Developed Kit) o como se dice en el mundo de los videojuegos, un motor (engine) que facilite todas estas operaciones ...es impensable que un programador desarrolle en un lenguaje como C las rutinas para que un texto se deslice por la pantalla para un juego. Bien es cierto que cuanto mayor sea el nivel de abstracción  del entorno más sencillo será programaren él, pero menor flexibilidad tendremos.(Por eso leereis en los foros como desventajas para programadores avezados el no poder llamar desde un determinado entorno a rutinas en C, pero si usted es de los que no sabe ni siquiera lo que es C, no debe importarle).

Corona de Ansca http://www.coronalabs.com/products/corona-sdk/  es un SDK que, como ya hemos dicho usa como lenguaje base LUA y es capaz  de generar aplicaciones para iOS, Android y Amazon, pero tambien lo es Moai http://getmoai.com/ o Gideros http://www.giderosmobile.com/

Hay otros motores basados en LUA como el ya mencionado Moai y Löve https://love2d.org/ que permiten el desarrollo para otras plataformas como Windows y Mac.

Usar un SDK capaz de generar ejecutables para varios entornos con un único programa fuente simplifica la portabilidad de los desarrollos aunque a costa de no poder obtener las prestaciones que es posible conseguir programando en el entorno  nativo, por ejemplo con JAVA en Google SDK para Android

viernes, 4 de enero de 2013

Pruebas de un programa Android

Una vez escrito el programa LUA con el editor que hayamos elegido, podemos ejecutarlo en un interprete LUA o en un entorno de desarrollo como Corona y generar una aplicación Android, extensión .apk

Un apk podemos también ejecutarlo en el entorno de desarrollo de Google (http://developer.android.com )  o de una forma más sencilla con el programa  BlueStack (http://bluestacks.com).

Por último podemos copiar el apk en el móvil enviándolo como anexo a un correo,  o con la aplicación Dropbox.

martes, 1 de enero de 2013

Editar LUA

Un programa LUA se puede escribir con un sencillo editor de textos, como el caso del "block de notas" de Windows  o con un entorno desarrollo (IDE) como Eclipse.

Un termino medio entre ambos es LUAEdit un cómodo y sencillo editor orientado a la edición de programas LUA.

Los ficheros que contienen programas LUA, se reconocen por la extensión .LUA