--[[--定义二维数组]]
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)