Funciones
3.1. Declaración y uso de funciones 🔧
Las funciones en LUA son bloques de código reutilizables que se pueden definir y llamar en cualquier parte de tu programa.
3.1.1. Función básica
Se puede definir una función usando la palabra clave function
, seguida del nombre de la función y sus parámetros opcionales.
3.1.2. Función con parámetros
Las funciones pueden aceptar parámetros para procesar datos.
3.1.3. Función con valores de retorno
Las funciones pueden devolver valores utilizando la palabra clave return
.
3.2. Funciones anónimas (Lambdas) 🕶️
En LUA, las funciones pueden ser anónimas, es decir, no tienen un nombre asignado.
Las funciones anónimas son útiles para pasarlas como argumentos a otras funciones.
3.3. Ámbito y alcance de las variables (scope) 🌍
Las variables en LUA pueden tener un alcance local o global dependiendo de cómo se declaren.
3.3.1. Variables locales
Las variables locales solo están disponibles dentro del bloque donde se declaran.
3.3.2. Variables globales
Si una variable se declara sin la palabra clave local
, es global y accesible desde cualquier parte del programa.
3.4. Funciones de orden superior 🚀
Las funciones de orden superior son funciones que pueden aceptar otras funciones como argumentos o devolver funciones.
3.4.1. Pasar funciones como parámetros
3.4.2. Devolver funciones
Una función puede devolver otra función.
Última actualización