El uso de scripts es una forma actual de ejecutar tareas automatizadas las cuales dan como resultado mejores procesos administrativos y mejor control del tiempo. Pero es cierto que para ejecutar diversos scripts se requiere contar con las mejores herramientas para ello que provean funciones y características como:
- Seguridad
- Facilidad de uso
- Compatibilidad entre sistemas operativos
- Soporte de múltiples archivos y más.
Al usar LUA estamos ante una herramienta que admite programación de procedimientos, programación orientada a objetos, programación funcional, programación basada en datos y mas con la cual las opciones de ejecución son amplias y no estaremos limitados por ello.
Cuando implementamos Lua, esta combina sintaxis de procedimiento simple junto a versátiles construcciones de descripción de datos las cuales a su vez están basadas en matrices asociativas y semántica extensible.
LUA se ejecuta al interpretar bytecode con una máquina virtual basada en registro y posee administración de memoria automática mediante la cual será posible llevar a cabo tareas de configuración, creación de scripts y mucho más.
- Lua es un lenguaje probado y robusto el cual tiene énfasis en sistemas integrados y juegos ya que es el lenguaje de scripting líder en juegos.
- Lua es una de las aplicaciones más rápidas en la actualidad, y se ha catalogado como una de las mejores aplicaciones, en términos de velocidad, de lenguajes de scripting interpretados.
- Es portable, es portátil ya que Lua esta distribuida en un paquete ligero y se construye para todas las plataformas que poseen un compilador de C estándar. Lua funciona en todas las distribuciones de Unix y Windows, en dispositivos móviles con Android, iOS, BREW, Symbian, Windows Phone y en microprocesadores integrados como ARM y Rabbit y muchas más.
- Puede ser es incrustable, esto gracias a que LUA cuenta con una API simple la cual permite una fuerte integración con código escrito en otros idiomas tales como C#, Smalltalk, Fortran, Ada, Erlang y en otros lenguajes de scripting, como Perl y Ruby.
- De grandes funcionalidades ya que posee un conjunto de características directamente en el lenguaje propio, por ejemplo, proporciona metamecanismos para implementar clases y herencia en la programación orientada a objetos.
- Es ligero, esto implica que LUA tiene un tamaño de 297 KB comprimido y 1.2 MB sin comprimir, su fuente contiene alrededor de 24000 líneas de C y en ambientes Linux de 64 bits, el intérprete de Lua creado con todas las bibliotecas Lua estándar tiene un tamaño de 247 KB y la biblioteca Lua de 421 KB.
- Es gratuito al ser de código libre
1. Cómo instalar Lua en Linux
Existen diferentes mecanismos para realizar la instalación de LUA en Linux, las opciones disponibles son:
El paquete Lua está disponible en los repositorios oficiales de las principales distribuciones de Linux, de modo que podemos instalar la última versión haciendo uso del administrador de paquetes según la distribución usada así:
sudo apt install lua5.3
yum install epel-release && yum install lua
dnf install lua
La versión actual del paquete Lua en el repositorio EPEL es 5.1.4, de modo que, para adquirir esta versión, esta se debe compilar e instalar desde el origen.
En primer lugar, vamos a instalar las herramientas de desarrollo usando el siguiente comando:
sudo apt install build-essential libreadline-dev
yum groupinstall "Development Tools" readline
dnf groupinstall "Development Tools" readline
Ingresamos la letra Y para confirmar la descarga e instalación de estas herramientas.
Ahora, para compilar e instalar la versión más reciente la cual es la versión 5.3.4 de Lua, vamos a ejecutar los siguientes comandos con el fin de descargar el paquete tar ball, extraerlo, compilarlo e instalarlo:
mkdir lua_build cd lua_build curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz tar -zxf lua-5.3.4.tar.gz cd lua-5.3.4 make linux test sudo make install
Una vez instalado, vamos a ejecutar el intérprete Lua con la siguiente línea:
lua
Una vez activo, vamos a crear un pequeño programa para comprobar el uso de LUA, para ello usaremos algún editor de texto, en este caso nano, y ejecutamos lo siguiente:
sudo nano solvetic.luaEn el archivo creado vamos a pegar lo siguiente:
Print ("Hola Solvetic") Print ("Documento de prueba Solvetic")
Guardamos los cambios usando la combinación de teclas siguiente:
Ctrl + O
Salimos del editor usando las teclas;
Ctrl + X
.
Ahora, vamos a ejecutar el archivo creado de la siguiente forma:
lua solvetic.lua
Allí vemos el contenido de nuestro archivo creado.
2. Cómo instalar LUA en Windows 10
Para el caso de Windows 10, el primer paso a dar consiste en descargar los binarios en el siguiente enlace:
Ahora, crearemos una carpeta raíz donde se alojará toda la configuración de LUA, en este caso en la siguiente ruta:
C:\Users\Solvetic\Documents\LUAAllí, crearemos otra carpeta para los proyectos creados:
Abrimos el comprimido descargado y su contenido lo seleccionamos y extraemos en la carpeta LUA que hemos creado:
Se podrán arrastrar directamente o usar la opción "Extraer en":
Accedemos a la subcarpeta "Proyectos" y allí crearemos un archivo de texto con el nombre del proyecto a ejecutar y este debe contener la extensión .lua, para esto vamos al menú Vista del explorador de archivos y activamos la casilla "Extensiones de nombre de archivo", al editar la extensión veremos el siguiente mensaje. Pulsamos en el botón "Si" para confirmar la acción
Veremos el archivo creado:
Ahora abriremos este archivo con algún editor de texto, preferiblemente Notepad++, y allí ingresamos lo siguiente:
print ("Solvetic Internet") print ("Validación LUA Windows 10")Guardamos los cambios creados.
Para ejecutar el código creado, accedemos al símbolo del sistema e iremos a la carpeta raíz de LUA usando el comando cd, y una vez allí ingresaremos la línea lua53 la cual hace referencia al ejecutable de LUA y seguido la ruta donde se encuentra el archivo .lua, en este caso Proyectos/solvetic.lua, pulsamos "Enter" y veremos que se despliega el contenido del archivo:
3. Funciones de LUA
El uso básico de LUA lo hemos visto tanto en Linux como en Windows 10, pero LUA va mucho mas allá de este ejercicio y algunas de sus funciones más útiles son:
assert (v [, message])
collectgarbage ([opt [, arg]])
dofile ([archivo])
error (message [, level])
_G
getmetatable (object)
ipairs (t)
next (table [, index])
pairs (t)
print (···)
Para conocer en detalle todos los argumentos disponibles para LUA, podemos visitar el siguiente enlace oficial:
Así, LUA se convierte en una solución completa para todo el trabajo relacionado con scripts que puede ser usado de forma simple tanto en Linux como en Windows 10.