Modulo:Discendenza: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 33:
local function organizza(pid, plev)
local nn = 1
pers[pid].y = plev -- assegna y ad ogni persona
if (not tabella[plev]) then
Line 40 ⟶ 41:
for i, v in pairs(pers[pid].figli) do
pers[v].id2 = i -- assegna numero del figlio
nn = nn + organizza(v, plev+1) -- ricorsione per assegnare y ai figli e contarli
end
return nn
end
Line 263 ⟶ 265:
function p.main(frame)
local capo = -1
local n1, n2
local err = '-'
err = dividi(frame.args[1])
if (err == '-') then
n1 = 0
for i, v in pairs(pers) do
n1 = n1+1
if (v.padre == -1) then
if (capo == -1) then
Line 288 ⟶ 293:
err = 'capostipite non definito'
else
n2 = organizza(capo, 1)
calcolaX3(capo, 0)
else
err = 'alcuni elementi non sono collegati al capostipite'
end
end
end
|