Lua 定义二维数组



--[[--定义二维数组]]
local doubleArray={}                    --定义二维数组
local arrayRow_1={}                     --第1行数组
local arrayRow_2={}                     --第2行数组

arrayRow_1[1]=10
arrayRow_1[2]=20
arrayRow_1[3]=50

arrayRow_2[1]=60
arrayRow_2[2]=80
arrayRow_2[3]=50

doubleArray[1]=arrayRow_1
doubleArray[2]=arrayRow_2


--按行输出
--循环输出二维数值(矩阵)的内容
for i = 1, #doubleArray do              --行(数组)
    local lineShwo=" "                   --每一个行显示的信息

    for j = 1, #doubleArray[i] do       
        lineShwo=lineShwo..doubleArray[i][j].." "
    end
    --显示每一行输出的信息
    print(lineShwo)
end

print("---")

for i = 1, #doubleArray[1] do              
    local lineShwo=" "                   

    for j = 1, #doubleArray do       
        lineShwo=lineShwo..doubleArray[j][i].." "
    end
    --显示每一行输出的信息
    print(lineShwo)
end


--定义二维数组初始化函数
--参数: Row:     行
--      Column:  列
function CreateDoubleArray(Row,Column)
    local doubleArray={}                --输出结果二维数组

    for i = 1,Row do

        doubleArray[i]={}               --定义行(数组)

        for j = 1, Column do
            doubleArray[i][j]=0         --二维数组中初始化数值都是“0”
        end
    end
    return doubleArray
end
--调用二维数组初始化函数
local doubleArray=CreateDoubleArray(2, 12)

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值