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 mapa tipado se parece a los constructores de tablas que siempre has escrito: la anotación simplemente fija los tipos de clave y valor:

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

La lectura y la escritura usan la indexación que ya conoces. Para las claves que son identificadores válidos, stock.apples y stock["apples"] acceden a la misma entrada; la forma con corchetes también permite manejar claves con espacios o claves almacenadas 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 comprobador de tipos supervisa cada escritura: stock["apples"] = "many" se marca porque "many" no es un número, y usar un número como clave se marca porque las claves deben ser cadenas.

Para eliminar una entrada, asigna nil a su clave: stock["bananas"] = nil la elimina por completo, y las lecturas posteriores devuelven nil. No existe una función de eliminación independiente; este es el modismo estándar de Lua y también se comprueba el tipo correctamente en un mapa.

challenge icon

Desafío

Fácil

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

  1. añade una nueva entrada cherries con el valor 20
  2. actualiza bananas a 8

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

  1. las existencias de apples
  2. las existencias de bananas
  3. las existencias de cherries
  4. las existencias de plums: una clave que nunca 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

Practica por tu cuenta: Compilador de Lua online