📄 consolation.lua
字号:
--[[
文件名:consolation.lua
功能描述:该文件通过函数consolation()实现排位功能。
文件中使用的参数members、nos、num都是从Java中传入,为全局变量。
members为参赛成员ArrayList,nos为编排后的排位ArrayList,num为每小组晋级队数。
members的数据格式类似于:
members[0][0]="member00" members[0][1]="member01" ...
members[1][0]="member00" members[1][1]="member01" ...
members[2][0]="member00" members[2][1]="member01" ...
编排后数据格式类似于:
nos[0][3]="member00" nos[0][4]="member01" nos[0][5]="member02"
nos[1][3]="member10" nos[1][4]="member11" nos[1][5]="member12"
nos[2][3]="member20" nos[2][4]="member21" nos[2][5]="member22"
参数列表:consolation()函数包含三个参数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年8月12日 程峰
]]--
------------------------------------------------------------------------
-- 函数consolation()的定义,实现晋级编排
-- 参数members为参赛成员ArrayList,nos为编排后的ArrayList
-- num为每小组晋级数
function consolation( members, nos, num )
number=members:size() -- 小组数
for i=0, number-1 do
member=luajava.newInstance("java.util.ArrayList")
for j=num, members:get(i):size()-1 do
member:add((members:get(i)):get(j))
end
nos:add(member)
end
end -- end method consolation
-------------------------------------------------------------------------------
--判断全局变量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
consolation( members, nos, num )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -