「トーク:Tournament」の版間の差分

一時保存
編集の要約なし
38行目: 38行目:
'<td rowspan="'..n3+n4..'" style="vertical-align:top;border-top:'..border('<>',prv)..'">'..btm..'</td>',
'<td rowspan="'..n3+n4..'" style="vertical-align:top;border-top:'..border('<>',prv)..'">'..btm..'</td>',
'<td colspan="'..n4..colspan2..'" style="border-top:'..border('>',prv)..'"></td>'..
'<td rowspan="'..n4..colspan2..'" style="border-top:'..border('>',prv)..'"></td>'..
'<td colspan="'..n4..'"></td>'
'<td rowspan="'..n4..'"></td>'
}
}
end
function td2(x,y)
return '<td rowspan="'..y..'" colspan="'..(x*4)..'"></td>'
end
end


60行目: 64行目:
local cur = 1
local cur = 1
local prv = 1
local prv = 1
local row = 0
local row = 1
data[1] = {}
data[1] = {}
while args[i] ~= nil do
while args[i] ~= nil do
90行目: 94行目:
data[rnd][cur] = {top = cur1, btm = cur2, res = args[i+1]}
data[rnd][cur] = {top = cur1, btm = cur2, res = args[i+1]}
local temp = th1(
local temp = td1(
prv1, cur1, prv1 + prv2 + prv3, cur1 + cur2,
prv1, cur1 - prv1, prv1 + prv2 + prv3 - cur1, cur1 + cur2 - prv1 - prv2 - prv3,
data[rnd-1][prv].nBye, data[rnd-1][prv].res,
data[rnd-1][prv].nBye, data[rnd-1][prv].res,
data[rnd-1][prv+1].nBye, data[rnd-1][prv+1].res,
data[rnd-1][prv+1].nBye, data[rnd-1][prv+1].res,
args[i], args[i+1], args[i+2], args[i+3]
args[i], args[i+1], args[i+2], args[i+3]
)
)
t[row] = t[row]..temp[1]
t[row+prv1] = t[row+prv1]..td2(data[rnd-1][prv].nBye,prv2)..temp[2]
t[row+prv1+prv2] = t[row+prv1+prv2]..td(data[rnd-1][prv+1].nBye,prv3)
t[row+cur1] = t[row+cur1]..temp[3]
t[row+prv1+prv2+prv3] = t[row+prv1+prv2+prv3]..temp[4]
row = row + cur1 + cur2
row = row + cur1 + cur2
i = i + 4
i = i + 4
end
end
if row == nTeam * 2 then
if row == nTeam * 2 + 1 then
rnd = rnd + 1
rnd = rnd + 1
cur = 1
cur = 1
prv = 1
prv = 1
row = 0
row = 1
data[rnd] = {}
data[rnd] = {}
else
else
112行目: 119行目:
end
end
end
end
local text = ''
for i = 1, nTeam * 2 do
text = text..'<tr style="height:0.5em">'..t[i]..'</tr>'
end
return text
end
end


return p
return p
ページ「Tournament」に戻る。