📜  制作数组 lua (1)

📅  最后修改于: 2023-12-03 14:50:22.167000             🧑  作者: Mango

制作数组在 Lua 中

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 开始。