Modul:Vasallensumme: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
(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…“)
 
SyncBot (D | B)
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..' [[Extern::'..extern..']]'
local vasallen=mw.smw.ask(s
..'|mainlabel=-'
..'|mainlabel=-'
..'|?Einwohner'
..'|?Einwohner'
Zeile 29: Zeile 29:
end
end
end
end
return e
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