Lua 数组

数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。

Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。

1
2
3
4
5
array = { "Lua" "Tutorial" }
for  i= 0, 2 
do
    print(array[i])
end

for循环模式开始下标是从1开始的,所以,i的初始值默认设置为0


运行结果:

wKioL1mozhfBLqxuAAAyKcTAhOc548.jpg-wh_50

===============================================================

多维数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-- 初始化数组
array = {}
for  i = 1, 3  do
     array[i] = {}
         for  j = 1,3  do
         array[i][j] = i*j
         end
end
 
-- 访问数组
for  i = 1, 3  do
     for  j = 1, 3  do
         print(array[i][j])
     end
end

运行结果:

wKioL1mo0bfCR5sdAAA8Ectknrk270.jpg-wh_50


====================================================================

不同索引键的三行三列阵列多维数组:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-- 初始化数组
array = {}
maxRows = 3
maxColumns = 3
 
for  row = 1, maxRows  do
     for  col = 1, maxColumns  do
         array[row * maxColumns + col] = row * col
     end
end
 
-- 访问数组
for  row = 1, maxRows  do
     for  col = 1, maxColumns  do
         print(array[row * maxColumns + col])
     end
end

运行结果:

wKiom1mo02HxqNjTAAA-EWIAMF0774.jpg-wh_50