Zum Inhalt springen

Modul:Expr: Unterschied zwischen den Versionen

K
keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 18: Zeile 18:
     ErrorExpr  = "Fehler in mathematischem Ausdruck, Funktion#Parameter"
     ErrorExpr  = "Fehler in mathematischem Ausdruck, Funktion#Parameter"
}
}




Zeile 50: Zeile 49:
     return r
     return r
end -- factory()
end -- factory()


local function eval( source, frame )
local function eval( source, frame )
Zeile 60: Zeile 57:
     return frame:callParserFunction( "#expr", source )
     return frame:callParserFunction( "#expr", source )
end -- eval()
end -- eval()




Zeile 85: Zeile 81:
     return r
     return r
end -- expr()
end -- expr()




Zeile 162: Zeile 157:
local b
local b
for k, v in pairs(args) do
for k, v in pairs(args) do
s = mw.ustring.lower(mw.text.trim(v) or '');
s = mw.text.trim(v) or '';
b = (s == '') or (s=='0') or (s == 'false') or (s=='falsch');
if s == '' then
r = r or b ;
b = false;
elseif s=='0' then
b = false;
elseif s=='false' then
b = false;
elseif s=='falsch' then
b = false;
else
b = true;
end
if b then
r = true;
end
end
end
     return r
     return r
Anonymer Benutzer