Modulo:Discendenza: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 2:
local p = {}
local pers = {}
local tabella = {}
end▼
local function dividi(dati)
Line 37 ⟶ 16:
while (4*m<=n) do
if ((tonumber(v1[4*m-3])) and (tonumber(v1[4*m-2]))) then
if (pers[tonumber(v1[4*m-3])]) then
pers[tonumber(v1[4*m-3])] = { id = tonumber(v1[4*m-3]), padre = tonumber(v1[4*m-2]), testo = v1[4*m-1], nota = v1[4*m], id2 = -1, x = -1, y = -1, sp = 0, figli = {} }▼
err = 'stesso identificativo utilizzato per elementi diversi'
▲ pers[tonumber(v1[4*m-3])] = { id = tonumber(v1[4*m-3]), padre = tonumber(v1[4*m-2]), testo = v1[4*m-1], nota = v1[4*m], id2 = -1, x = -1, y = -1, sp = 0, figli = {} }
else
err = 'identificativo non numerico nella riga ' .. m
Line 123 ⟶ 106:
if (tSx[n] - tDx[n] + sposta < 2) then -- verifica che ci sia almeno una distanza 2 tra i rami (2 = larghezza casella)
sposta = 2 + tDx[n] - tSx[n]
end
n = n + 1
Line 168 ⟶ 142:
pers[pid].x = pers[pers[pers[pid].padre].figli[pers[pid].id2 - 1]].x + 2
pers[pid].sp = pers[pid].x - pers[pers[pid].figli[1]].x
verifica(pid)
end
else -- ha più figli
Line 178 ⟶ 153:
pers[pid].x = pers[pers[pers[pid].padre].figli[pers[pid].id2 - 1]].x + 2
pers[pid].sp = pers[pid].x - media
verifica(pid)
end
Line 321 ⟶ 292:
calcolaX2(capo)
calcolaX3(capo, 0)
▲-- else
end
end
|