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

📄 bicircle.lua

📁 java代码加载lua文件
💻 LUA
字号:
--[[

    文件名:biCircle.lua

    功能描述:该文件通过函数biCircle()实现双循环编排功能。
              文件中使用的参数members、nos、num都是从Java中传入,为全局变量。
              members为参赛成员ArrayList,nos为编排后的对阵ArrayList,num为参赛成员数int。
              编排后数据格式类似于:

              nos[0][0]="member1"  nos[1][0]="member2"  nos[2][0]="member1"  nos[3][0]="member3"  nos[4][0]="member1"  nos[5][0]="member4"
              nos[0][1]="member2"  nos[1][1]="member1"  nos[2][1]="member3"  nos[3][1]="member1"  nos[4][1]="member4"  nos[5][1]="member1"

              nos[6][0]="member2"  nos[7][0]="member3"  nos[8][0]="member2"  nos[9][0]="member4"
              nos[6][1]="member3"  nos[7][1]="member2"  nos[8][1]="member4"  nos[9][1]="member2"

              nos[10][0]="member3"  nos[11][0]="member4"
              nos[10][1]="member4"  nos[11][1]="member3"


    参数列表:biCircle()函数包含三个参数members、nos、num。

    参数类型:members是Java中的ArrayList类型,在Lua中是userdata类型;
              nos是Java中的ArrayList类型,在Lua中是userdata类型;
              num是Java中的int类型,在Lua中是Number类型。

    返回值:文件返回三个值list、nos、num

    返回值类型:members是Java中的ArrayList类型,在Lua中是userdata类型;
                nos是Java中的ArrayList类型,在Lua中是userdata类型;
                num是Java中的int类型,在Lua中是Number类型。

    返回值说明:members为参赛成员ArrayList,nos为编排后的对阵ArrayList,num为参赛成员数int。


    2007年6月21日	程峰

]]--


-------------------------------------------------------------------------------------------------------------------
-- 函数biCircle()的定义,实现双循环对阵编排
-- 参数members为参赛成员ArrayList,nos为编排后的对阵ArrayList
-- num为参赛成员数int。
function biCircle( members, nos, num )

    -- 对阵编排
    for i=0, num-2 do
        for m=i+1, num-1 do

            l1 = luajava.newInstance("java.util.ArrayList")
            l2 = luajava.newInstance("java.util.ArrayList")

	        -- 成员i与成员m第一次对阵
            l1:add(members:get(i))
            l1:add(members:get(m))
	        nos:add(l1)

	        -- 成员i与成员m第二次对阵
            l2:add(members:get(m))
            l2:add(members:get(i))
	    nos:add(l2)

	end
    end      -- end for

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

biCircle(members, nos, num)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -