Menu
CoddyTech

Aggiungere e leggere elementi

Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 14 di 80.

Fai già crescere e ridurre le tabelle Lua con table.insert e table.remove: entrambi funzionano esattamente allo stesso modo sugli array tipizzati. La differenza è che ora Luau controlla ciò che inserisci: inserire una stringa in un array {number} viene segnalato mentre scrivi, invece di essere scoperto da un giocatore confuso durante l'esecuzione.

local queue: {string} = {"save", "load"}
table.insert(queue, "quit")      -- aggiunge alla fine
table.insert(queue, 1, "help")   -- inserisce alla posizione 1, spostando gli altri elementi
local last = table.remove(queue) -- rimuove E restituisce l'ultimo elemento

table.remove(t) estrae l'ultimo elemento e te lo restituisce; table.remove(t, 1) rimuove il primo e sposta tutti gli altri in avanti. Poiché l'array è tipizzato come {string}, Luau sa che il valore restituito è una stringa.

La lettura è altrettanto permissiva che in Lua semplice: un indice senza valore, queue[0], queue[-1] o qualsiasi indice oltre #queue, restituisce silenziosamente nil. Non viene generato alcun errore, quindi controlla che il valore sia nil prima di usarne uno di cui non sei sicuro che esista.

challenge icon

Sfida

Facile

Fai crescere e riduci una lista tipizzata di mosse.

  1. Dichiara local moves: {string} = {"jump", "run"}.
  2. Aggiungi "duck" con table.insert, quindi inserisci "crawl" alla posizione 1.
  3. Memorizza table.remove(moves) in local removed, quindi stampa removed, #moves, moves[1] e moves[10].

Premi Esegui codice: l'output mostra duck, 3, crawl e nil.

Provalo tu

-- 1) dichiara moves: {string} con "jump" e "run"
-- 2) aggiungi "duck" alla fine, inserisci "crawl" alla posizione 1
-- 3) rimuovi l'ultima mossa, poi stampa i quattro valori

Tutte le lezioni di Introduzione a Luau

Esercitati da solo: Compilatore Luau online