Lua - Sintaxis básica
¡Comencemos a crear nuestro primer programa Lua!
Primer programa Lua
Programación en modo interactivo
Lua proporciona un modo llamado modo interactivo. En este modo, puede escribir instrucciones una tras otra y obtener resultados instantáneos. Esto se puede invocar en el shell utilizando lua -i o simplemente el comando lua. Una vez que escriba esto, presione Entrar y el modo interactivo se iniciará como se muestra a continuación.
$ lua -i
$ Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
quit to end; cd, dir and edit also available
Puede imprimir algo usando la siguiente declaración:
print("test")
Una vez que presione enter, obtendrá el siguiente resultado:
test
Programación de modo predeterminado
La invocación del intérprete con un parámetro de nombre de archivo Lua comienza la ejecución del archivo y continúa hasta que finaliza el script. Cuando finaliza el guión, el intérprete ya no está activo.
Escribamos un programa simple de Lua. Todos los archivos Lua tendrán la extensión .lua. Así que ponga el siguiente código fuente en un archivo test.lua.
print("test")
Suponiendo que el entorno lua está configurado correctamente, ejecutemos el programa usando el siguiente código:
$ lua test.lua
Obtendremos el siguiente resultado:
test
Probemos otra forma de ejecutar un programa Lua. A continuación se muestra el archivo test.lua modificado:
#!/usr/local/bin/lua
print("test")
Aquí, asumimos que tiene un intérprete de Lua disponible en su directorio / usr / local / bin. El intérprete ignora la primera línea, si comienza con el signo #. Ahora, intente ejecutar este programa de la siguiente manera:
$ chmod a+rx test.lua
$./test.lua
Obtendremos el siguiente resultado.
test
Veamos ahora la estructura básica del programa Lua, para que le resulte fácil comprender los bloques de construcción básicos del lenguaje de programación Lua.
Fichas en Lua
Un programa Lua consta de varios tokens y un token es una palabra clave, un identificador, una constante, una cadena literal o un símbolo. Por ejemplo, la siguiente declaración de Lua consta de tres tokens:
io.write("Hello world, from ",_VERSION,"!\n")
Los tokens individuales son:
io.write
(
"Hello world, from ",_VERSION,"!\n"
)
Comentarios
Los comentarios son como texto de ayuda en su programa Lua y el intérprete los ignora. Comienzan con - [[y terminan con los caracteres -]] como se muestra a continuación -
--[[ my first program in Lua --]]
Identificadores
Un identificador Lua es un nombre que se utiliza para identificar una variable, función o cualquier otro elemento definido por el usuario. Un identificador comienza con una letra 'A a Z' o 'a a z' o un guión bajo '_' seguido de cero o más letras, guiones bajos y dígitos (0 a 9).
Lua no permite caracteres de puntuación como @, $ y% dentro de los identificadores. Lua es unacase sensitivelenguaje de programación. Por tanto, la mano de obra y la mano de obra son dos identificadores diferentes en Lua. A continuación, se muestran algunos ejemplos de identificadores aceptables:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Palabras clave
La siguiente lista muestra algunas de las palabras reservadas en Lua. Estas palabras reservadas no se pueden utilizar como constantes o variables o cualquier otro nombre de identificador.
y | romper | hacer | más |
elseif | fin | falso | para |
función | Si | en | local |
nulo | no | o | repetir |
regreso | luego | cierto | hasta |
mientras |
Espacio en blanco en Lua
Una línea que contiene solo espacios en blanco, posiblemente con un comentario, se conoce como línea en blanco, y un intérprete de Lua la ignora por completo.
Espacio en blanco es el término utilizado en Lua para describir espacios en blanco, tabulaciones, caracteres de nueva línea y comentarios. El espacio en blanco separa una parte de una declaración de otra y permite al intérprete identificar dónde termina un elemento de una declaración, como int, y comienza el siguiente elemento. Por lo tanto, en la siguiente declaración:
local age
Debe haber al menos un carácter de espacio en blanco (generalmente un espacio) entre el local y la edad para que el intérprete pueda distinguirlos. Por otro lado, en la siguiente declaración:
fruit = apples + oranges --get the total fruit
No se necesitan espacios en blanco entre frutas y =, o entre = y manzanas, aunque puede incluir algunos si lo desea por motivos de legibilidad.