Modulo:Discendenza: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 5:
 
local function dividi(dati)
local n = 10
local m = 1
local v1 = {}
for x in string.gmatch(dati,'([^@]+)') do
v1[n] = x
n = n+1
v1[n] = x
end
whileif (4*m<math.floor(n/4) == n) dothen
while (4*m<=n) do
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 = {} }
m = m+1
end
return 0
else
return 1
end
end
Line 242 ⟶ 247:
function p.main(frame)
local capo = -1
local err = 0
err = dividi(frame.args[1])
for i, v in pairs(pers) do
if (v.padreerr == -10) then
for i, v in pairs(pers) do
capo = v.id
if (pers[v.padre] == -1) then
else
capo = v.id
if (pers[v.padre]) then
else
table.insert(pers[v.padre].figli,i)
if (pers[v.padre]) then
table.insert(pers[v.padre].figli,i)
end
end
end
end
 
if (capo == -1) then
return capo
else
organizza(capo, 1)
calcolaX1(capo)
calcolaX2(capo)
calcolaX3(capo, 0)
return mostra(capo, frame.args[2], frame.args[3])
end
else
return "Errore nel numero di parametri[[Categoria:Errori di compilazione del template Film]]"
end
end