Tablas como records en Lua
Claves de string y acceso con punto vuelven record la misma tabla.
-- The same table plays record: string keys, dot access.
local hero = {
name = "Wren",
class = "cartographer",
hp = 20,
}
print(hero.name .. " the " .. hero.class)
-- Dot and bracket notation reach the same slot.
hero.hp = hero.hp - 6
hero["last_room"] = "cellar"
print(string.format("%d hp after the %s", hero.hp, hero.last_room))
-- Missing keys read as nil, never an error.
print("Familiar: " .. tostring(hero.familiar))
Cómo funciona
hero.nameyhero["last_room"]alcanzan la misma clase de casilla.- La asignación agrega campos en cualquier momento.
- Las claves ausentes se leen nil — jamás un error al leer.
Palabras clave y builtins usados aquí
localprinttostring
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 426
- Tokens
- 85
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 73 segundos.
Paso 2 de 4 en Tablas; paso 8 de 27 en Fundamentos del lenguaje.