table.concat()
Fa parte della sezione Logica e flusso del percorso Lua di Coddy. Lezione 5 di 54.
A volte devi combinare tutti gli elementi di una tabella sotto forma di lista in un’unica stringa. Lua fornisce la funzione table.concat() proprio a questo scopo, facilitando l’unione degli elementi della tabella con un separatore a tua scelta.
La sintassi di base è questa:
local result = table.concat(myTable, separator)Ecco un semplice esempio con un elenco di parole:
local words = {"Hello", "from", "Lua"}
local sentence = table.concat(words, " ")
print(sentence) -- Output: Hello from LuaPuoi anche controllare quale parte della tabella unire fornendo le posizioni iniziale e finale come argomenti aggiuntivi. È utile quando vuoi combinare solo elementi specifici:
local numbers = {"1", "2", "3", "4", "5"}
local partial = table.concat(numbers, "-", 2, 4)
print(partial) -- Output: 2-3-4La funzione table.concat() funziona esclusivamente con le tabelle in stile lista e converte ogni elemento in una stringa prima di unirli.
Sfida
FacileScrivi una funzione buildPath che accetta una tabella folders e una stringa separator e restituisce una singola stringa di percorso con tutte le cartelle unite dal separatore.
Usa table.concat() per combinare tutti i nomi delle cartelle in un’unica stringa di percorso.
Parametri:
folders(table): Una tabella in stile lista contenente i nomi delle cartelle come stringheseparator(string): Il carattere o la stringa da usare tra i nomi delle cartelle (ad es.,"/"o"\\")
Restituisce: Una singola stringa con tutte le cartelle unite dal separatore (string)
Provalo tu
function buildPath(folders, separator)
-- Scrivi il codice qui
end
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Iterazione avanzata delle tabelle
Iterare con pairs()Iterare con ipairs()pairs() vs. ipairs()Riepilogo - Scheda del personaggio2Altre funzioni della libreria table
table.concat()Costruzione di tabelle e unpack()table.sort()Ordinamento personalizzato con funzioniRiepilogo - Tabellone dei punteggi più altiEsercitati da solo: Compilatore Lua online