Escribir su primer programa Lua en Linux

Hay una multitud de lenguajes de programación, pero si está buscando aprender un nuevo lenguaje, uno que sea fácil de entender, rápido y de código abierto es Lua. De la palabra portuguesa para luna, el idioma lua se encuentra en algunos lugares inesperados. Se utiliza en Photoshop Lightroom de Adobe y en juegos como World of Warcraft y Angry Birds. De hecho, Lua es actualmente el lenguaje de secuencias de comandos líder para juegos. También es el lenguaje utilizado por Corona, un kit de desarrollo de software gratuito que le permite escribir aplicaciones para teléfonos inteligentes y tabletas con iOS o Android.

Instalar Lua es simple. En Ubuntu, puede usar el Centro de software o, si prefiere, usar la línea de comandos:

sudo apt-get install lua5.1

Una vez instalado, tiene acceso a dos herramientas, lua que es el intérprete del idioma Lua y luac que es el compilador de Lua. La programación en Lua es muy fácil de aprender. Usando un editor de texto, cree un archivo llamado hellomte.lua con la siguiente línea:

print ("Hello Make Tech Easier!")

Guarde el archivo y luego, desde el símbolo del sistema, vaya al directorio donde guardó el archivo y ejecute el programa Lua de esta manera:

El resultado, como espero que hayas esperado, fue el texto Hello Make Tech Easier!. ¡Felicitaciones, ha escrito su primer programa Lua!

También puede ejecutar Lua como un intérprete independiente como lo haría con bash o python. Esto significa que puede escribir secuencias de comandos que actúan como ejecutables independientes. Crea un archivo llamado looknohands sin la extensión .lua. En el archivo agregar:

#!/usr/bin/env lua
print ("Look no hands!")

La primera línea le dice a Linux que este es un archivo de script y que el script usa lua. La segunda línea imprime el texto «¡No busques manos!» Antes de que se pueda ejecutar el script, se debe otorgar permiso de ejecución. Para hacer esto, ejecute el comando «chmod» en el directorio que contiene el archivo:

Esto le dice a Linux que este script se puede ejecutar, para ejecutarlo simplemente escriba:

Y verás el texto.

lua-mirar-sin-manos

El compilador Luac

Si tiene experiencia en programación, puede esperar que el compilador Lua genere un ejecutable binario que se pueda ejecutar directamente en el host, como lo haría un compilador C. Sin embargo, el compilador de Lua es ligeramente diferente. En lugar de un código ejecutable, produce archivos binarios que luego se pueden cargar y ejecutar dentro del intérprete de Lua. Las principales ventajas de precompilar el código Lua es que se carga más rápido y también protege el código fuente de ser manipulado, ya sea accidental o intencionalmente.

Aquí hay un programa Lua simple que se repite alrededor de 10 veces imprimiendo algún texto. Crea un archivo llamado hellomte10.lua y guárdelo con las siguientes líneas de código:

for i=1,10,1 do
print ("Hello Make Tech Easier: ", i)
end

Esto se puede ejecutar usando el comando Lua:

Sin embargo, también se puede compilar en código binario Lua como este:

luac -o hellomte10.luac hellomte10.lua

Esto creará un archivo binario llamado hellomte10.luac que se puede ejecutar como un archivo .lua normal:

También se puede utilizar desde el intérprete independiente. Crea un archivo llamado hellomte10 sin la extensión .lua:

#!/usr/bin/env lua
dofile("hellomte10.luac")

los dofile() La función cargará el archivo binario y lo ejecutará. para ejecutar el hellomte10 el programa le otorga permiso de ejecución usando el comando chmod y luego ejecútelo:

Para distribuir programas Lua precompilados, debe enviar el .luac junto con el archivo de script del intérprete independiente (es decir, hellomte10.luac y hellomte10), pero no necesita proporcionar el archivo .lua original.

Conclusión

Lua es un lenguaje muy flexible que, como hemos visto, se puede utilizar de muy diversas formas. Trate de leer el Programación en Lua libro para ver qué más puede hacer Lua.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *