typestar

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

  1. local function damage(...) nombra una función en el alcance.
  2. bonus = bonus or 0 es el defecto idiomático.
  3. Las funciones anónimas se asignan a variables y casillas de tabla.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Funciones; paso 11 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →