Menu
Coddy logo textTech

table.insert()

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

La funzione table.insert() aggiunge un nuovo elemento alla fine di una tabella usata come lista. Ecco la sintassi di base:

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- stampa: cooking

Quando usi table.insert(), inserisce automaticamente il nuovo elemento nella posizione disponibile successiva e aumenta la lunghezza della tabella. Ciò significa che non devi preoccuparti di calcolare l’indice corretto: Lua lo fa per te.

local players = {"Alice", "Bob"}
print(#players)  -- esegue l'output: 2
table.insert(players, "Charlie")
print(#players)  -- esegue l'output: 3
challenge icon

Sfida

Facile

Crea un sistema di gestione delle missioni che dimostri come aggiungere nuove attività a un registro delle avventure. Per prima cosa, crea una tabella chiamata questLog contenente esattamente tre valori stringa: "Find the ancient artifact", "Defeat the dragon" e "Rescue the villagers". Dopo aver creato la tabella, usa table.insert() per aggiungere una nuova missione "Collect rare herbs" alla fine del registro delle missioni. Infine, stampa il quarto elemento della tabella per confermare che la nuova missione è stata aggiunta correttamente.

Provalo tu

-- TODO: Scrivi qui il tuo codice
-- Crea la tabella questLog con le tre missioni iniziali
-- Aggiungi la nuova missione usando table.insert()
-- Stampa il quarto elemento
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