82.367
Bearbeitungen
Keine Bearbeitungszusammenfassung Markierung: Manuelle Zurücksetzung |
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 172: | Zeile 172: | ||
function split(s, d) | function split(s, d) | ||
-- Endlich ein split, das funktioniert! | |||
local result = {} | |||
-- Wir ersetzen das Trennzeichen d mit einem einzigartigen Token, aber entfernen es später | |||
local modified_input = string.gsub(s, d, "|") -- Ersetze "bis" mit "|" (Marker für Split) | |||
-- Teile den String an den Markern und füge die Ergebnisse in die Tabelle ein | |||
for match in string.gmatch(modified_input, "([^|]+)") do | |||
-- Füge jedes Element in das Resultat ein, nur wenn es nicht leer ist | |||
if match ~= "" then | |||
table.insert(result, match) | |||
end | |||
end | |||
return result | |||
end | end | ||