English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Sintaxis básica de Lua

Lua es muy fácil de aprender, podemos crear nuestro primer programa Lua!

El primer programa Lua

Programación interactiva

Lua ofrece un modo de programación interactivo. Podemos ingresar el programa en la línea de comandos y ver los resultados inmediatamente.

El modo de programación interactivo de Lua se puede activar mediante el comando lua -i o lua para activar:

$ lua -i 
$ Lua 5.3.0      Derechos de autor (C) 1994-2015 Lua.org, PUC-Rio
>

En la línea de comandos, ingrese el siguiente comando:

> print("¡Hola Mundo!")

A continuación, presionamos Enter, el resultado de salida es el siguiente:

> print("¡Hola Mundo!")
¡Hola Mundo!
>

Programación de scripts

Podemos guardar el código del programa Lua en un archivo que termine en lua y ejecutarlo, este modo se llama programación de scripts, como guardamos el siguiente código en un archivo llamado hello.lua:

print("¡Hola Mundo!")
print("www.w3(codebox.com)

Ejecutando el script con lua, el resultado de salida es:

$ lua hello.lua
¡Hola Mundo!
es.oldtoolbag.com

También podemos modificar el código de la siguiente manera para ejecutar el script (agregando: #!/usr/in/bin/lua):

#!/usr/in/bin/lua
print("¡Hola Mundo!")
print("www.w3(codebox.com)

En el código anterior, especificamos el intérprete de Lua /usr/in/directorio bin. Añadiendo el símbolo # el intérprete lo ignorará. A continuación, le agregamos permisos de ejecución al script y lo ejecutamos:

./hello.lua 
¡Hola Mundo!
es.oldtoolbag.com

Comentarios

Comentarios en línea

Dos guiones menos son comentarios en línea:

--

Comentarios en múltiples líneas

--[[
 Comentarios en múltiples líneas
 Comentarios en múltiples líneas
 --]]

Identificador

El identificador de Lua se utiliza para definir una variable, una función para obtener otros elementos definidos por el usuario. El identificador comienza con una letra A a Z o a a z o un guión bajo _ seguido de 0 o más letras, guiones bajos, números (0 a 9)。

Es mejor no usar identificadores que consisten en guiones bajos y letras mayúsculas, porque las palabras reservadas de Lua también son así.

Lua no permite el uso de caracteres especiales como @, $, , y %3para definir identificadores. Lua es un lenguaje de programación que distingue entre mayúsculas y minúsculas. Por lo tanto, w3codebox y w

codebox es dos identificadores diferentes. A continuación se enumeran algunos identificadores correctos:123
mohd  zara  abc  move_name  a_5myname230  _temp  j  a9        b

retVal

Palabras reservadas

A continuación se muestra una lista de palabras reservadas de Lua. Las palabras reservadas no pueden ser utilizadas como constantes, variables u otros identificadores personalizados:andbreakdo
elseelseifendfalse
forfunctionifin
nillocalnotor
repeatreturnthentrue
untilwhile

goto

Generalmente, se acuerda que los nombres de las variables que comienzan con guión bajo y están conectados a una secuencia de letras mayúsculas (como _VERSION) se reservan para las variables globales internas de Lua.

Variables globales

Por defecto, se considera que las variables son globales.

> print(b)
nil
> b=10
> print(b)
10
>

Si quieres eliminar una variable global, simplemente asigna nil a la variable.

b = nil
print(b)      --> nil

Entonces la variable b parece que nunca se ha utilizado. En otras palabras, una variable existe solo si es distinta de nil.