Lua - 数组
数组是有序的对象排列,可以是一维数组(包含一行集合)或多维数组(包含多行和多列)。
在 Lua 中,数组使用带有整数索引的 table 来实现。数组的大小不是固定的,可以根据需求增长,受限于内存限制。
示例 - 创建数组
数组可以使用简单的 table 结构表示,并可以使用简单的 for 循环进行初始化和读取。以下是一个示例。
main.lua
-- 初始化一个数组
array = {"Lua", "Tutorial"}
-- 遍历数组并打印值
for i = 0, 2 do
print(array[i])
end
输出
运行上述代码时,将得到以下输出−
nil Lua Tutorial
示例 - 带负索引的数组
如上例代码所示,当尝试访问数组中不存在的索引元素时,会返回 nil。在 Lua 中,索引通常从 1 开始。但也可以在索引 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