Menu
Coddy logo textTech

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 Lua

Puoi 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-4

La funzione table.concat() funziona esclusivamente con le tabelle in stile lista e converte ogni elemento in una stringa prima di unirli.

challenge icon

Sfida

Facile

Scrivi 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 stringhe
  • separator (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
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 Logica e flusso

Esercitati da solo: Compilatore Lua online