Menu
Coddy logo textTech

Dichiarare e accedere alle mappe

Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 16 di 73.

Dichiarare una mappa tipizzata è come scrivere i costruttori di tabelle che hai sempre scritto: l’annotazione specifica i tipi delle chiavi e dei valori:

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

Lettura e scrittura usano l’indicizzazione che già conosci. Per le chiavi che sono identificatori validi, stock.apples e stock["apples"] raggiungono la stessa voce; la forma con parentesi quadre gestisce anche le chiavi con spazi o quelle memorizzate in variabili:

stock["cherries"] = 20   -- aggiungi una nuova voce
stock.bananas = 8        -- aggiorna una voce esistente
print(stock["apples"])  -- 12
print(stock["plums"])   -- nil — mai impostato

Il controllo dei tipi verifica ogni scrittura: stock["apples"] = "many" viene segnalato perché "many" non è un numero, e l’uso di un numero come chiave viene segnalato perché le chiavi devono essere stringhe.

Per eliminare una voce, assegna nil alla sua chiave: stock["bananas"] = nil la rimuove completamente e le letture successive restituiscono nil. Non esiste una funzione di eliminazione separata; questo è il modo standard di fare in Lua e il controllo dei tipi continua a funzionare su una mappa.

challenge icon

Sfida

Facile

Crea una mappa tipizzata stock: {[string]: number} inizializzata con apples = 12 e bananas = 5. Poi:

  1. aggiungi una nuova voce cherries con il valore 20
  2. aggiorna bananas a 8

Infine stampa, ognuno su una riga separata:

  1. la quantità di apples in magazzino
  2. la quantità di bananas in magazzino
  3. la quantità di cherries in magazzino
  4. la quantità di plums in magazzino: una chiave che non hai mai impostato

Provalo tu

-- Scrivi il codice qui
-- 1) dichiara stock: {[string]: number} con apples = 12, bananas = 5
-- 2) aggiungi cherries = 20, aggiorna bananas a 8
-- 3) stampa apples, bananas, cherries, poi plums
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Introduzione a Luau

Esercitati da solo: Compilatore Luau online