📄 eliminate.lua
字号:
--[[
文件名:eliminate.lua
功能描述:该文件通过函数eliminate()实现淘汰赛编排功能。
文件中使用的参数members、nos、num都是从Java中传入,为全局变量。
members为参赛成员ArrayList,nos为编排后的对阵ArrayList,num为参赛成员数。
编排后数据格式类似于:
nos{
nos[0]{
nos[0][0]="member1",
nos[0][1]="member6"
},
nos[1]{
nos[1][0]="member2",
nos[1][1]="member5"
}
nos[2]{
nos[2][0]="member3",
nos[2][1]="member4"
}
}
参数列表:eliminate()函数包含三个参数members、nos、num。
参数类型:members是Java中的ArrayList类型,在Lua中是userdata类型;
nos是Java中的ArrayList类型,在Lua中是userdata类型;
num是Java中的int类型,在Lua中是Number类型。
返回值:文件返回三个值members、nos、num
返回值类型:members是Java中的ArrayList类型,在Lua中是userdata类型;
nos是Java中的ArrayList类型,在Lua中是userdata类型;
num是Java中的int类型,在Lua中是Number类型。
返回值说明:members为参赛成员ArrayList,nos为编排后的对阵ArrayList,num为参赛成员数
2007年6月21日 程峰
]]--
--------------------------------------------------------------------------------
--函数eliminate()的定义,实现淘汰赛对阵编排
--参数members为参赛成员ArrayList,nos为编排后的对阵ArrayList,num为参赛成员数
function eliminate(members, nos, num)
for i=0, (num/2)-1 do
--list为Java中的ArrayList类型
--用来存储每个对阵
list=luajava.newInstance("java.util.ArrayList")
list:add(members:get(i))
list:add(members:get(num-i-1))
nos:add(list)
end
end
--------------------------------------------------------------------------------
--判断全局变量members是否正常传入
if members==nil then
print("Error. members object is nil")
return
end
--判断全局变量nos是否正常传入
if nos==nil then
print("Error. nos object is nil")
return
end
-- 判断全局变量num是否正常传入
if num==nil then
print("Error. num object is nil")
return
end
eliminate(members, nos, num)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -