📅  最后修改于: 2023-12-03 14:50:22.167000             🧑  作者: Mango
Lua 是一种轻量级、高效的脚本语言,其内置了数组和表作为其基本数据类型。
在 Lua 中,数组是一种基于数字索引的表。使用数组可以存储和访问多个值。
创建一个数组可以通过在 {}
中用逗号分隔值来实现,如下所示:
-- 创建一个数组
myArray = {1, 2, 3}
数组的元素可以通过使用索引来访问。在 Lua 中,数组的索引从 1
开始,而不是从 0
开始。如下所示:
-- 访问数组元素
print(myArray[1]) -- 打印数组的第一个元素
输出结果为:
1
向数组添加一个元素,可以使用表中的 #
运算符来获取数组中元素的数量,然后将新的元素插入到数组末尾。如下所示:
-- 向数组添加元素
myArray[#myArray + 1] = 4
添加完元素后,访问数组元素的方法与之前相同。
遍历数组可以使用 ipairs()
函数来实现。如下所示:
-- 遍历数组
for index, value in ipairs(myArray) do
print(index, value)
end
输出结果为:
1 1
2 2
3 3
4 4
可以使用 Lua 的数组来封装数据,并将它们传递给函数或保存在表中。如下所示:
-- 封装数据
person = {"John Doe", 25, "123 Main St."}
-- 传递数组给函数
function printPerson(person)
print("Name: " .. person[1])
print("Age: " .. person[2])
print("Address: " .. person[3])
end
-- 打印封装数据
printPerson(person)
输出结果为:
Name: John Doe
Age: 25
Address: 123 Main St.
通过上述示例,可以看出 Lua 中数组的操作和其他语言的数组是有些区别的。需要特别注意的是,Lua 中的数组是基于数字索引的表,并且索引从 1
开始,而不是从 0
开始。