table.concat()
Teil des Abschnitts Logik & Programmablauf der Lua-Journey von Coddy. Lektion 5 von 54.
Manchmal musst du alle Elemente in einer listenartigen Tabelle zu einer einzigen Zeichenkette zusammenfügen. Lua stellt dafür speziell die Funktion table.concat() bereit, mit der du Tabellenelemente ganz einfach mit einem Trennzeichen deiner Wahl verbinden kannst.
Die grundlegende Syntax sieht so aus:
local result = table.concat(myTable, separator)Hier ist ein einfaches Beispiel mit einer Liste von Wörtern:
local words = {"Hello", "from", "Lua"}
local sentence = table.concat(words, " ")
print(sentence) -- Ausgabe: Hello from LuaDu kannst auch steuern, welcher Teil der Tabelle zusammengefügt werden soll, indem du Start- und Endpositionen als zusätzliche Argumente angibst. Das ist nützlich, wenn du nur bestimmte Elemente kombinieren möchtest:
local numbers = {"1", "2", "3", "4", "5"}
local partial = table.concat(numbers, "-", 2, 4)
print(partial) -- Ausgabe: 2-3-4Die Funktion table.concat() funktioniert ausschließlich mit Tabellen im Listenstil und wandelt jedes Element in eine Zeichenkette um, bevor sie diese miteinander verbindet.
Aufgabe
EinfachSchreibe eine Funktion buildPath, die eine folders-Tabelle und eine separator-Zeichenkette entgegennimmt und eine einzelne Pfadzeichenkette zurückgibt, in der alle Ordner durch das Trennzeichen verbunden sind.
Verwende table.concat(), um alle Ordnernamen zu einer einzelnen Pfadzeichenkette zu verbinden.
Parameter:
folders(Tabelle): Eine tabellenartige Liste, die Ordnernamen als Zeichenketten enthältseparator(Zeichenkette): Das Zeichen oder die Zeichenkette, die zwischen den Ordnernamen verwendet werden soll (z. B."/"oder"\\")
Rückgabe: Eine einzelne Zeichenkette, in der alle Ordner durch das Trennzeichen verbunden sind (Zeichenkette)
Probier es selbst
function buildPath(folders, separator)
-- Schreibe hier den Code
end
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Programmablauf
1Fortgeschrittene Tabelleniteration
Iterieren mit pairs()Iterieren mit ipairs()pairs() vs. ipairs()Zusammenfassung – Charakterbogen2Weitere Funktionen der Tabellenbibliothek
table.concat()Tabellenkonstruktion & unpack()table.sort()Eigene Sortierung mit FunktionenRückblick – Highscore-TabelleÜbe selbstständig: Online-Lua-Compiler