Lua - 数组



数组是有序的对象排列,可以是一维数组,包含一系列行,也可以是多维数组,包含多行和多列。

在 Lua 中,数组使用带整数索引的表格实现。数组的大小不是固定的,可以根据我们的需求增长,受内存限制。

示例 - 创建数组

数组可以用简单的表格结构表示,并且可以使用简单的for循环进行初始化和读取。下面显示了一个示例。

main.lua

array = {"Lua", "Tutorial"}

for i = 0, 2 do
   print(array[i])
end

输出

当我们运行以上代码时,我们将得到以下输出。

nil
Lua
Tutorial

示例 - 带有负索引的数组

正如您在以上代码中看到的,当我们尝试访问数组中不存在的索引中的元素时,它会返回 nil。在 Lua 中,索引通常从索引 1 开始。但也可以在索引 0 及 0 以下创建对象。下面显示了使用负索引的数组,其中我们使用for循环初始化数组。

main.lua

array = {}

for i= -2, 2 do
   array[i] = i *2
end

for i = -2,2 do
   print(array[i])
end

输出

当我们运行以上代码时,我们将得到以下输出。

-4
-2
0
2
4
广告