Menu
Coddy logo textTech

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 Lua

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

Die Funktion table.concat() funktioniert ausschließlich mit Tabellen im Listenstil und wandelt jedes Element in eine Zeichenkette um, bevor sie diese miteinander verbindet.

challenge icon

Aufgabe

Einfach

Schreibe 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ält
  • separator (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
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Programmablauf

Übe selbstständig: Online-Lua-Compiler