数组是有序的对象的装置,它可以是包含含有多个行和列的行或多维阵列的集合的单个二维数组。
在Lua中,数组是使用索引表与整数实现的。数组的大小是不固定的,它可以增长基于我们需要受存储器限制。
一维数组
一维数组可以用一个简单的表结构来表示,可以初始化,使用一个简单的for循环读取。如下例子所示。
array = {"Lua", "Tutorial"}
for i= 0, 2 do print(array[i]) end |
当我们运行上面的代码之后,将得到下面的输出。
正如在上面的代码中看到,当我们试图访问索引中是不存在的数组中的元素,则返回nil。在Lua索引通常开始于索引1,但有可能在索引0和小于0,以及创建对象。显示使用负索引数组下面我们初始化使用for循环数组。
array = {}
for i= -2, 2 do array[i] = i *2 end
for i = -2,2 do print(array[i]) end |
当我们运行上面的代码之后,将得到下面的输出。
多维数组
多维数组可以用两种方式来实现。
数组的数组
一维数组通过控制索引
对于3,3多维阵列如下所示使用数组的数组的例子。
-- Initializing the array array = {} for i=1,3 do array[i] = {} for j=1,3 do array[i][j] = i*j end end
-- Accessing the array for i=1,3 do for j=1,3 do print(array[i][j]) end end |
当我们运行上面的代码之后,将得到下面的输出。
|
923 次浏览 |
38次 |
|
捐助 |
|
|