Lua数组

Lua数组教程

在程序开发的过程中,很多场景,我们需要保存很多的数据,或者说我们需要保存一组数据,使用普通的 数据类型 是不能满足我们需求的, Lua 为开发者提供了数组用来保存一组数据。

在 Lua 中,数组保存的一组数据的类型可以不一致的,在 Lua 中数组的索引值是以 1 为起始,但你也可以指定 0 开始。

Lua数组详解

语法

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

程序运行后,控制台输出如下:

01_Lua数组.png

我们首先定义了一个数组 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

程序运行后,控制台输出如下:

02_Lua数组.png

我们首先定义了一个数组 array,该数组存放了几个不同类型的元素。

Lua数组总结

在 Lua 中,数组保存的一组数据的类型可以不一致的,在 Lua 中数组的索引值是以 1 为起始,但你也可以指定 0 开始。