Modul:Vasallensumme: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „local p = {} require("Modul:Hilfsfunktionen") function holeEinwohner(lehen) if lehen=='' then return {} end s='Vasallenlehen von::'..lehen..'' local vasallen=mw.smw.ask(s..' Extern::'..extern..'' ..'|mainlabel=-' ..'|?Einwohner' ..'|limit=500' ..'|searchlabel=' ) if vasallen==nil then return {} end return vasallen end function p.Abfrage(frame) if (frame.args[1]==nil) then return 'no parameter found' end local lehen=robusttrim…“) |
K (Schützte „Modul:Vasallensumme“: SyncBot ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt))) |
||
| (3 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
| Zeile 6: | Zeile 6: | ||
if lehen=='' then return {} end | if lehen=='' then return {} end | ||
s='[[Vasallenlehen von::'..lehen..']]' | s='[[Vasallenlehen von::'..lehen..']]' | ||
local vasallen=mw.smw.ask(s | local vasallen=mw.smw.ask(s | ||
..'|mainlabel=-' | ..'|mainlabel=-' | ||
..'|?Einwohner' | ..'|?Einwohner' | ||
| Zeile 29: | Zeile 29: | ||
end | end | ||
end | end | ||
return | return einwohner | ||
end | end | ||
return p | return p | ||
Aktuelle Version vom 16. November 2024, 20:12 Uhr
Dokumentation und Testfälle unter Modul:Vasallensumme/Doku.
local p = {}
require("Modul:Hilfsfunktionen")
function holeEinwohner(lehen)
if lehen=='' then return {} end
s='[[Vasallenlehen von::'..lehen..']]'
local vasallen=mw.smw.ask(s
..'|mainlabel=-'
..'|?Einwohner'
..'|limit=500'
..'|searchlabel='
)
if vasallen==nil then return {} end
return vasallen
end
function p.Abfrage(frame)
if (frame.args[1]==nil) then
return 'no parameter found'
end
local lehen=robusttrim(frame.args[1])
local vasallen=holeEinwohner(lehen)
local einwohner=0
for k,v in pairs(vasallen) do
local e=tonumber(v['Einwohner'])
if e~=nil then
einwohner=einwohner+e
end
end
return einwohner
end
return p