在程序开发的过程中,很多场景,我们需要保存很多的数据,或者说我们需要保存一组数据,使用普通的 数据类型 是不能满足我们需求的, Lua 为开发者提供了数组用来保存一组数据。
在 Lua 中,数组保存的一组数据的类型可以不一致的,在 Lua 中数组的索引值是以 1 为起始,但你也可以指定 0 开始。
arrName = {elememt1, element2}
参数 | 描述 |
---|---|
arrName | 数组的变量名。 |
elememt1 | 数组中的元素。 |
elememt2 | 数组中的元素。 |
定义一个数组 arrName,该数组拥有两个元素,分别为 element1 和 element2。
定义一个数组,并访问元素
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
array = {2, 4, 6, 8, 10}
for i = 1, 5, 1
do
print(string.format("i = %d", array[i]))
end
程序运行后,控制台输出如下:
我们首先定义了一个数组 array,该数组的每个元素都是 数字类型,并且数组的长度为 5,在定义的同时,我们给数组初始化了五个元素。
最后,我们使用了 for 循环 遍历了这个数组,并打印了数组中五个元素的值,同时,我们可以看到,Lua 中的数组的索引是从 1 开始的。
Lua 中的数组可以存放不同类型的元素
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
array = {"HaiCoder", true, 1024, 99}
for i = 1, 4, 1
do
print("Arr =", array[i])
end
程序运行后,控制台输出如下:
我们首先定义了一个数组 array,该数组存放了几个不同类型的元素。
在 Lua 中,数组保存的一组数据的类型可以不一致的,在 Lua 中数组的索引值是以 1 为起始,但你也可以指定 0 开始。