Lua - Medio ambiente
Configuración del entorno local
Si todavía está dispuesto a configurar su entorno para el lenguaje de programación Lua, necesita los siguientes softwares disponibles en su computadora: (a) Editor de texto, (b) The Lua Interpreter y (c) Lua Compiler.
Editor de texto
Necesita un editor de texto para escribir su programa. Algunos ejemplos de algunos editores incluyen el Bloc de notas de Windows, el comando OS Edit, Brief, Epsilon, EMACS y vim o vi.
El nombre y la versión del editor de texto pueden variar en diferentes sistemas operativos. Por ejemplo, el Bloc de notas se utilizará en Windows y vim o vi se pueden utilizar en Windows, así como en Linux o UNIX.
Los archivos que crea con su editor se denominan archivos fuente y estos archivos contienen el código fuente del programa. Los archivos de origen de los programas Lua generalmente se nombran con la extensión".lua".
El intérprete de Lua
Es solo un pequeño programa que le permite escribir comandos Lua y ejecutarlos inmediatamente. Detiene la ejecución de un archivo Lua en caso de que encuentre un error a diferencia de un compilador que se ejecuta completamente.
El compilador de Lua
Cuando extendemos Lua a otros lenguajes / aplicaciones, necesitamos un kit de desarrollo de software con un compilador que sea compatible con la interfaz del programa de aplicación de Lua.
Instalación en Windows
Existe un IDE separado llamado "SciTE" desarrollado para el entorno de Windows, que se puede descargar desde https://code.google.com/p/luaforwindows/ sección de descargas.
Ejecute el ejecutable descargado para instalar Lua IDE.
Dado que es un IDE, puede crear y compilar el código Lua utilizando el mismo.
En caso de que esté interesado en instalar Lua en modo de línea de comandos, debe instalar MinGW o Cygwin y luego compilar e instalar Lua en Windows.
Instalación en Linux
Para descargar y compilar Lua, use el siguiente comando:
$ wget http://www.lua.org/ftp/lua-5.2.3.tar.gz
$ tar zxf lua-5.2.3.tar.gz
$ cd lua-5.2.3
$ make linux test
Para instalar en otras plataformas como aix, ansi, bsd, linux genérico, mingw, posix, solaris reemplazando Linux en make Linux, pruebe con el nombre de plataforma correspondiente.
Tenemos un helloWorld.lua, en Lua de la siguiente manera:
print("Hello World!")
Ahora, podemos construir y ejecutar un archivo Lua, digamos holaWorld.lua, cambiando a la carpeta que contiene el archivo usando cd, y luego usando el siguiente comando:
$ lua helloWorld
Podemos ver el siguiente resultado.
Hello World!
Instalación en Mac OS X
Para construir / probar Lua en Mac OS X, use el siguiente comando:
$ curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz
$ tar zxf lua-5.2.3.tar.gz
$ cd lua-5.2.3
$ make macosx test
En ciertos casos, es posible que no haya instalado Xcode y las herramientas de línea de comandos. En tales casos, no podrá utilizar el comando make. Instale Xcode desde la tienda de aplicaciones de mac. Luego vaya a Preferencias de Xcode y luego cambie a Descargas e instale el componente llamado "Herramientas de línea de comandos". Una vez que se complete el proceso, el comando make estará disponible para usted.
No es obligatorio que ejecute la instrucción "make macosx test". Incluso sin ejecutar este comando, aún puede usar Lua en Mac OS X.
Tenemos un helloWorld.lua, en Lua, de la siguiente manera:
print("Hello World!")
Ahora, podemos construir y ejecutar un archivo Lua, digamos holaWorld.lua, cambiando a la carpeta que contiene el archivo usando cd y luego usando el siguiente comando:
$ lua helloWorld
Podemos ver la siguiente salida:
Hello World!
Lua IDE
Como se mencionó anteriormente, para Windows SciTE, Lua IDE es el IDE predeterminado proporcionado por el equipo creador de Lua. El IDE alternativo disponible es de ZeroBrane Studio, que está disponible en múltiples plataformas como Windows, Mac y Linux.
También hay complementos para eclipse que permiten el desarrollo de Lua. El uso de IDE facilita el desarrollo con funciones como la finalización de código y es muy recomendable. El IDE también proporciona programación en modo interactivo similar a la versión de línea de comandos de Lua.