Lua - 数组
-
简述
数组是对象的有序排列,可以是包含行集合的一维数组,也可以是包含多行多列的多维数组。在 Lua 中,数组是使用带有整数的索引表来实现的。数组的大小不是固定的,它可以根据我们的要求增长,受内存限制。 -
一维数组
一维数组可以使用简单的表结构来表示,并且可以使用简单的表结构进行初始化和读取 for环形。一个例子如下所示。当我们运行上面的代码时,我们将得到以下输出。正如您在上面的代码中看到的那样,当我们尝试访问数组中不存在的索引中的元素时,它返回 nil。在 Lua 中,索引通常从索引 1 开始。但也可以在索引 0 和 0 以下创建对象。使用负索引的数组如下所示,我们使用for循环初始化数组。当我们运行上面的代码时,我们将得到以下输出。 -
多维数组
多维数组可以通过两种方式实现。- 数组数组
- 通过操作索引的一维数组
下面使用数组数组显示了 3. 3 多维数组的示例。当我们运行上面的代码时,我们将得到以下输出。下面显示了使用操作索引的多维数组示例。当我们运行上面的代码时,我们将得到以下输出。正如你在上面的例子中看到的,数据是基于索引存储的。可以以稀疏的方式放置元素,这是矩阵的 Lua 实现的工作方式。由于它在 Lua 中不存储 nil 值,因此与其他编程语言中使用的特殊技术相比,在 Lua 中无需任何特殊技术就可以节省大量内存。