Menu
Coddy logo textTech

Declarar y acceder a Maps

Parte de la sección Introducción a Luau del Journey de Lua de Coddy — lección 16 de 73.

Declarar un map con tipos se parece a los constructores de tablas que siempre has escrito — la anotación solo fija los tipos de la clave (key) y del valor:

local stock: {[string]: number} = {apples = 12, bananas = 5}

Leer y escribir utiliza la indexación que ya conoces. Para claves que son identificadores válidos, stock.apples y stock["apples"] acceden a la misma entrada; la forma de corchetes también maneja claves con espacios o aquellas guardadas en variables:

stock["cherries"] = 20   -- añade una nueva entrada
stock.bananas = 8        -- actualiza una existente
print(stock["apples"])  -- 12
print(stock["plums"])   -- nil — nunca establecido

El verificador de tipos supervisa cada escritura: stock["apples"] = "many" se marca porque "many" no es un number, y usar un number como key se marca porque las claves deben ser cadenas (string).

Para eliminar una entrada, asigna nil a su keystock["bananas"] = nil la elimina por completo (removes entirely), y las lecturas posteriores devuelven nil. No hay una función de eliminación independiente; este es el modismo estándar de Lua y sigue pasando la verificación de tipos en un map.

challenge icon

Desafío

Fácil

Crea un map typed stock: {[string]: number} inicializado con apples = 12 y bananas = 5. Después:

  1. add un nuevo entry cherries con el valor 20
  2. update bananas a 8

Finalmente print, cada uno en su propia línea:

  1. el stock de apples
  2. el stock de bananas
  3. el stock de cherries
  4. el stock de plums — una key que never estableciste

Pruébalo tú mismo

-- Escribe código aquí
-- 1) declara stock: {[string]: number} con apples = 12, bananas = 5
-- 2) añade cherries = 20, actualiza bananas a 8
-- 3) imprime apples, bananas, cherries, luego plums
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Introducción a Luau