Menu
Coddy logo textTech

Rimuovere coppie con nil

Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 69 di 90.

Quando assegni nil a una chiave, Lua rimuove di fatto quella coppia chiave-valore dalla tabella:

local settings = {
    ["volume"] = 80,
    ["difficulty"] = "normal",
    ["music"] = true
}

-- Rimuovi l'impostazione difficulty
settings.difficulty = nil

-- Ora la chiave difficulty non esiste più nella tabella

Puoi usare la notazione con il punto o quella con le parentesi quadre per rimuovere una coppia chiave-valore. Sia settings.difficulty = nil sia settings["difficulty"] = nil funzionano esattamente allo stesso modo.

Dopo aver assegnato nil a una chiave, quella chiave scompare completamente dalla tabella. Se provi ad accedervi in seguito, otterrai nil come risultato, proprio come se la chiave non fosse mai esistita.

challenge icon

Sfida

Facile

Crea un sistema di configurazione del gioco che mostri come rimuovere impostazioni indesiderate da una tabella in stile dizionario. Inizia creando una tabella chiamata gameConfig con le seguenti coppie chiave-valore: a ["graphics"] deve essere assegnata la stringa "high", a ["sound"] deve essere assegnato il numero 75, a ["difficulty"] deve essere assegnata la stringa "normal" e a ["debug"] deve essere assegnato il booleano true.

Dopo aver creato la tabella di configurazione iniziale, rimuovi l'impostazione debug assegnandole nil tramite la notazione con il punto. Poi stampa l'impostazione audio rimanente per verificare che la tabella contenga ancora gli altri valori.

Provalo tu

-- TODO: Scrivi qui il tuo codice
-- Crea la tabella gameConfig con le coppie chiave-valore richieste
-- Rimuovi l'impostazione debug usando la notazione a punti
-- Stampa l'impostazione sound
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 Fondamenti

Esercitati da solo: Compilatore Lua online