⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 consolation.lua

📁 java代码加载lua文件
💻 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 + -