「トーク: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 | '<td rowspan="'..n4..colspan2..'" style="border-top:'..border('>',prv)..'"></td>'.. | ||
'<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 = | 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 = | 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 = | 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 | ||