24.939
Bearbeitungen
(Verschiebung Kalender-Funktionen zu Modul:Kalender, - obsolete Funktionen) |
(+ tableConcatNil()) |
||
| Zeile 135: | Zeile 135: | ||
end | end | ||
return result | return result | ||
end | |||
function p.tableConcatNil(t, sep) | |||
-- erlaubt auch nils bzw. Lücken im Index | |||
-- mit Strings indizierte Elemente werden ignoriert | |||
-- Default sep ist " " | |||
-- {nil, 2, nil, 4, nil, ["a"]="b"} wird zu "2 4" | |||
local s = "" | |||
-- höchsten Index ermitteln | |||
local i_max = 0 | |||
for i, _ in pairs(t) do | |||
if type(i) == "number" and i > i_max then | |||
i_max = i | |||
end | |||
end | |||
-- alle Indizes durchiterieren | |||
for i = 1, i_max do | |||
if not p.isEmpty(t[i]) then | |||
if s ~= "" then | |||
s = s .. (sep or " ") | |||
end | |||
s = s .. t[i] | |||
end | |||
end | |||
return s | |||
end | end | ||
return p | return p | ||