Lua 数组怎么用?Lua table 数组的创建和操作详解?

文章导读
Previous Quiz Next 数组是有序的对象排列,可以是一维数组(包含一行集合)或多维数组(包含多行和多列)。
📋 目录
  1. 示例 - 创建数组
  2. 示例 - 带负索引的数组
A A

Lua - 数组



Previous
Quiz
Next

数组是有序的对象排列,可以是一维数组(包含一行集合)或多维数组(包含多行和多列)。

在 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