Naar inhoud springen

Module:Zandbak/Hole1988

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door Hole1988 (overleg | bijdragen) op 1 nov 2016 om 21:03.
Deze versie kan sterk verschillen van de huidige versie van deze pagina.

Documentatie voor deze module kan aangemaakt worden op de volgende pagina: Module:Zandbak/Hole1988/doc

local p = {}

function nul(nr)
	if nr == nil then
		return 0
	else
		return nr
	end
end

function parse(time)
	if(time == nil or string.len(time) == 0) then return 0 end
	s, h = string.match(time, "(%d+),(%d+)")
	m = string.match(time, "(%d+)%.")
	m = nul(m) 
	s = nul(s)
	h = nul(h)
	return ((m*60)+s) .. "." .. h
	
end

function p.mannen(frame)
	a = parse(frame.args[1])
	b = parse(frame.args[2])/2
	c = parse(frame.args[3])/3
	d = parse(frame.args[4])/10
	e = parse(frame.args[5])/20
	return string.format("%.3f",a+b+c+d+e)
end

function p.vrouwen(frame)
	a = parse(frame.args[1])
	b = parse(frame.args[2])/2
	c = parse(frame.args[3])/3
	d = parse(frame.args[4])/6
	e = parse(frame.args[5])/10
	return string.format("%.3f",a+b+c+d+e)
end

function p.totaal(frame)
	a = parse(frame.args[1])
	b = parse(frame.args[2])/2
	c = parse(frame.args[3])/3
	d = parse(frame.args[4])/6
	e = parse(frame.args[5])/10
	t = a+b+c+d+e
	a = parse(frame.args[1])
	b = parse(frame.args[2])/2
	c = parse(frame.args[3])/3
	d = parse(frame.args[4])/10
	e = parse(frame.args[5])/20
	return string.format("%.3f",t+a+b+c+d+e)
end

function p.main(frame)
	local Args = frame.args
	local t = {}
	local r = {}
	r.v = {}
	r.m = {}
	for key,value in pairs(Args) do 
		g,a,p = string.match(key, "(.*)_(.*)_(.*)")
		r[g][a][p] = value
	end
end
return p