Cargando



Cómo instalar Lua en Linux o Windows 10

Te explicamos qué es, las funciones y cómo instalar Lua en Windows 10 y Linux paso a paso.


jul 30 2018 12:08
Profesional
Total de Apartados : 3

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.
En este caso una de las mejores alternativas a usar es LUA y es por esto que hoy Solvetic explicará qué es y cómo instalar LUA en sistemas Linux y Windows para contar con una gran aplicación para la ejecución y administración de scripts.

 

Qué es LUA
Lua es un lenguaje de secuencias de comandos disponible de forma gratuita al ser de código abierto que posee ventajas gracias a ser potente, robusto y a su fácil integración tanto con diversos sistemas como aplicaciones.

 

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.

 

Características de LUA
Si optamos por usar LUA, estaremos contando con las siguientes características:
  • 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:

 

Instalar LUA desde los repositorios en Linux

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í:

 

Debian y Ubuntu
sudo apt install lua5.3

 

RHEL / CentOS
yum install epel-release && yum install lua

 

Fedora
dnf install lua

 

 

 

Instalar LUA desde el origen en Linux

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:

 

Debian / Ubuntu
sudo apt install build-essential libreadline-dev

 

RHEL / CentOS
yum groupinstall "Development Tools" readline

 

Fedora
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.lua
En 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

 

Paso 1

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\LUA
Allí, crearemos otra carpeta para los proyectos creados:

 

7-instalar-lua-windows-y-linux.png

 

Paso 2

Abrimos el comprimido descargado y su contenido lo seleccionamos y extraemos en la carpeta LUA que hemos creado:

 

8-instalar-lua-windows-y-linux.png

 

Paso 3

Se podrán arrastrar directamente o usar la opción "Extraer en":

 

9-instalar-lua-windows-y-linux.png

 

Paso 4

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

 

10-instalar-lua-windows-y-linux.png

 

Paso 5

Veremos el archivo creado:

 

11-instalar-lua-windows-y-linux.png

 

Paso 6

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.

 

 

12-instalar-lua-windows-y-linux.png

 

Paso 7

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:

 

Llama al error si el valor del argumento v es falso (es decir, nulo o falso)
assert (v [, message])

 

Esta función es una interfaz estándar para el recolector de basura, lleva a cabo diferentes funciones según el primer argumento, opt como collect, stop, restart, step, etc.
collectgarbage ([opt [, arg]])

 

Abre el archivo seleccionado y ejecuta su contenido como un fragmento de Lua.
dofile ([archivo])

 

Termina la última función protegida que fue llamada y devuelve el mensaje como el objeto de error.
error (message [, level])

 

Es una variable global, no una función, la cual contiene el entorno global.
_G

 

Si el objeto seleccionado no tiene un metatable, devuelve nil, en caso contrario, si el metatabla del objeto tiene un campo __metatable, devuelve el valor asociado.
getmetatable (object)

 

Devuelve tres valores (una función de iterador, la tabla t y 0)
ipairs (t)

 

Permite que un programa acceda a todos los campos de una tabla
next (table [, index])

 

Si t contiene un metamétodo __pairs, lo llama con t como argumento y devuelve los primeros tres resultados de la llamada
pairs (t)

 

Recibe cualquier cantidad de argumentos e imprime sus valores en stdout
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.

 

Cómo poder abrir y ejecutar aplicaciones y programas de Windows en entornos de Linux fácilmente con Wine.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

Hola! Si no encuentras algún tutorial en el buscador de Solvetic, Solicítalo Aquí

X