comunidades

Escribiendo su primer programa Lua en Linux

Hay una multitud de lenguajes de programación por ahí, pero si usted 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 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 principal lenguaje de scripting para juegos. También es el lenguaje utilizado por Corona, un kit de desarrollo de software gratuito que permite escribir aplicaciones para smartphones y tabletas que ejecutan iOS o Android.

La instalación de Lua es sencilla. En Ubuntu puedes usar el Centro de Software o si prefieres el uso de la línea de comandos:

sudo apt-get install lua5.1

Una vez instalado, usted tiene acceso a dos herramientas, lua que es el intérprete de idiomas de 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 la línea de comandos, vaya al directorio donde guardó el archivo y ejecute el programa Lua de la siguiente manera:

lua hellomte.lua

El resultado, como espero que esperabas, fue el texto Hello Make Tech Easier! . Felicitaciones por haber escrito su primer programa Lua!

También puede ejecutar Lua como un intérprete independiente como lo haría para un bash o python. Esto significa que puede escribir scripts que actúen como ejecutables independientes. Cree un archivo llamado looknohands sin la extensión.lua. En el archivo add:

#!/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 » ¡Sin manos! » Antes de que el script pueda ser ejecutado, se le debe dar permiso de ejecución. Para ello ejecute el comando «chmod» en el directorio que contiene el archivo:

chmod +x looknohands

Esto le dice a Linux que este script puede ser ejecutado, para ejecutarlo simplemente escriba:

./looknohands

Y verás el texto.

El>>

Si usted tiene alguna experiencia en programación, puede estar esperando que el compilador Lua genere un ejecutable binario que pueda ser ejecutado directamente en el host, como lo haría un compilador de C. Sin embargo, el compilador Lua es ligeramente diferente. En lugar de código ejecutable, produce archivos binarios que pueden ser cargados y ejecutados posteriormente dentro del intérprete Lua. Las principales ventajas de precompilar 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 sencillo programa Lua que se reproduce en bucle unas 10 veces imprimiendo algo de texto. Cree un archivo llamado hellomte10.lua y guárdelo con las siguientes líneas de código:

para i=1,10,1 do
print («Hello Make Tech Easier: «, i)
end>

Esto se puede ejecutar usando el comando Lua:

lua hellomte10.lua

Sin embargo, también puede ser compilado en código binario Lua de esta manera:

luac -o hellomte10.luac hellomte10.lua

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

lua hellomte10.luac

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

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

La función dofile() cargará el archivo binario y lo ejecutará. Para ejecutar el programahellomte10 conceda permiso para ejecutar el comandochmod y luego ejecútelo:

./hellomte10

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

Conclusión

Lua es un lenguaje muy flexible que, como hemos visto, puede ser utilizado de diferentes maneras. Intente leer el libro Programming in Lua para ver qué más puede hacer Lua.

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

¿Alguna vez has querido ejecutar un script al iniciar con privilegios de root? Si usted tiene un servidor en casa, o tal vez sólo un escritorio Linux, esto podría haber pasado por su mente. Esto suena dudoso, pero si usted entiende los riesgos, la recompensa por hacer esto puede ser bastante buena. Las razones principales son que no habrá más arranques del servidor, inicio de sesión sobre ssh, int ...

Linux

Una de las responsabilidades centrales de la administración de Linux es la gestión de usuarios. Mediante el uso de la línea de comandos, la creación de usuarios puede realizarse de forma remota o programática. Una vez que haya creado un usuario, podrá agregarlo a los grupos o concederle privilegios ampliados. Además, usted puede mantener un registro de auditoría de lo que se ha hecho en su servido ...

Linux

Si usted tiene un monitor de escritorio antiguo, o está usando un netbook con espacio de pantalla limitado, usted sabe que está atascado con el tamaño de la pantalla pequeña y no hay prácticamente nada que pueda hacer al respecto (¿o sí?) Newrez es una aplicación simple para Linux (Gnome para ser más específico) que le permite estirar la resolución de su pantalla más allá del valor predeterminado ...

Linux

Anteriormente, hemos realizado un tutorial sobre configuración de varias cuentas de Dropbox en Windows 7 . No hay razón para que dejemos de lado a Mac y Linux también. Así que aquí está, el tutorial para ejecutar múltiples cuentas de Dropbox en Mac y Linux. Nota : El siguiente tutorial asume que ya ha instalado (y configurado) su cuenta principal de Dropbox en su ordenador. El tutorial de Linux es ...

Linux

Si tiene el hábito de almacenar todos sus archivos temporales en su escritorio (o en cualquier otra carpeta) y se olvidó de eliminarlos más tarde, se dará cuenta de que su equipo se ensucia fácilmente con toneladas de archivos para los que no tiene uso. Una vez que eso sucede, la limpieza del equipo se convierte en una tarea tediosa y en una tarea problemática. Esta es una manera rápida y fácil de ...

amino c++ cmd ...

Los programas conocidos como keylogger tienen como finalidad registrar la actividad de un ordenador, normalmente de forma secreta a modo de espía y facilitarla a quien los instaló. Permite la supervisión de todo lo que se ha hecho en él y se puede revisar desde el propio ordenador o desde otro de forma remota. Suele usarse como malware del tipo daemon, permitiendo que otros usuarios tengan acceso ...

amino Android claves ...

Encontrar un nombre de usuario en más de 75 redes sociales con UserRecon ¿Alguna vez te has preguntado si alguien está usando tu nombre de usuario en otra red social que nunca usaste? Existen muchas redes sociales, por lo que si está dispuesto a comprobarlo manualmente, tomará un tiempo. UserRecon es un script que acelerará el proceso y buscará más de 75 redes sociales. En este artículo, le explic ...

blog top seo noti google #notigoogle ...

Esta mañana fueron publicados los nuevos comandos estándares del archivo robots.txt en un artículo oficial de Google webMasters. También tienen sus fundamentos en uno de los lenguajes padres de la programación: C++. Vamos a ver estas novedades y cómo aplicarlas para exprimirles todo el jugo. ¿Listo? Biblioteca de comandos Esta biblioteca ha sido modificada ligeramente y publicada en código abier ...

Linux

Si ejecuta muchas aplicaciones en la interfaz de línea de comandos (CLI), o si es un fanático de los gestores de ventanas, sabe que estilizarlas puede ser una verdadera molestia. No es fácil encontrar un esquema de color cohesivo en todas sus aplicaciones, y es aún más difícil hacer coincidir ese esquema con su fondo de pantalla. ¿Y si quieres cambiar el fondo de pantalla? Definitivamente no quier ...

Linux

Hay muchas maneras diferentes de crear diapositivas para una presentación en Linux. Puede utilizar OpenOffice, LibreOffice o incluso Microsoft Office (a través de Wine). Su presentación completa será un archivo.odp (formato OpenDocument) o.ppt (formato Powerpoint), que usted utiliza a través de las suites mencionadas anteriormente (o una aplicación de visualización) para realizar su presentación. ...