typestar

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

  1. hero.name y hero["last_room"] alcanzan la misma clase de casilla.
  2. La asignación agrega campos en cualquier momento.
  3. Las claves ausentes se leen nil — jamás un error al leer.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 4 en Tablas; paso 8 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →