Modul:Common: Unterschied zwischen den Versionen

Aus FürthWiki

538 Bytes hinzugefügt ,  Gestern um 16:38
+ tableConcatNil()
(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