Tutorial Lua: Empezando con Hola Mundo y funciones

Hola mundo

El primer programa con el que siempre se inicia es el Hola Mundo, así que veamos el código:
print("Hola mundo!")

Esto lo puedes guardar en un archivo *.lua y ejecutarlo con lua tuArchivo.lua, recuerda que la ejecución depende de cómo tengas instalado lua, en algunos casos puede ser lua5.3 tuArchivo.lua (lua[version]) o bien ubicacion/de/lua ubicacion/de/tuArchivo.lua

Funciones

Te darás cuenta que hay una estructura en la línea de código, print es una función.
Las funciones son un conjunto de código que se ejecuta con una llamada, en este caso print() es la llamada a esa función, el "Hola mundo!" es el argumento que le pasamos a esa función, es decir, le pedimos a Lua que ejecute la función print con el argumento "Hola mundo!", las funciones pueden requerir ninguna, una o varios argumentos para ejecutarse, de lo contrario puede generar un error, por eso es necesario tener en cuenta si una función requiere argumentos.
Siempre las funciones van acompañadas de () y dentro de los paréntesis van sus argumentos.

Ejemplo de función

function saluda()
    print("Hola!")
end
Para crear una función se utiliza la palabra reservada function, y la palabra reservada end para indicar que el código de la función termina ahí. Puedes colocar mas funciones dentro de una función, si guardas esa función y la ejecutas no pasará nada, esto es porque creaste la función pero no la llamaste.
function saluda()
    print("Hola!")
end
saluda()
Aquí hemos creado una función y luego la llamamos, como lo hacemos con print, ahora si ejecutas esto el código te imprimirá "Hola!" sin las comillas.
Los argumentos los veremos mas adelante.

Ejercicio propuesto

Todo en un mismo archivo.lua:
  1. Crea una función con nombre comoEstas que imprima "Hola, ¿Cómo estas?"
  2. Crea una función con nombre bienYTu que imprima "Bien, ¿Y tú?"
  3. Crea una función con nombre saludos que ejecute las dos funciones anteriores e imprime todo en pantalla.

Comentarios