Funciones en Lua
Valores como cualquier otro; or provee los argumentos por defecto.
-- Functions are values; local function names them in scope.
local function damage(sides, bonus)
bonus = bonus or 0 -- the default-argument idiom
return sides + bonus
end
print("Dagger hit: " .. damage(4))
print("Blessed dagger: " .. damage(4, 2))
-- Functions assign to variables and table slots alike.
local shout = function(line)
return line:upper() .. "!"
end
print(shout("the floor is trapped"))
Cómo funciona
local function damage(...)nombra una función en el alcance.bonus = bonus or 0es el defecto idiomático.- Las funciones anónimas se asignan a variables y casillas de tabla.
Palabras clave y builtins usados aquí
endfunctionlocalprintreturn
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 403
- Tokens
- 68
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 58 segundos.
Paso 1 de 3 en Funciones; paso 11 de 27 en Fundamentos del lenguaje.