Lua访问数组元素

Lua访问数组教程

Lua 中,需要访问 数组 的元素,可以直接使用中括号,即 [] 加上数组索引即可。但是需要注意的时,Lua 数组的索引是从 1 开始的。

因此,如果我们需要访问数组的第一个元素,其索引是 1,要访问数组的最后一个元素,其索引是数组的长度。如果我们访问的数组的索引超过了数组的长度,那么会返回 nil。

Lua访问数组元素详解

语法

arr[i]

参数

参数 描述
arr 数组名。
i 需要访问的数组索引。

说明

使用上述语法, 我们可以访问数组 arr 的第 i 个元素。

案例

访问数组元素

使用数组下标访问数组元素

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") days = {"Monday", "Tuesday", "Wednesday"} print(string.format("arr[1] = %s", days[1])) print(string.format("arr[2] = %s", days[2])) print(string.format("arr[3] = %s", days[3]))

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

13_Lua访问数组元素.png

我们创建了一个有三个元素的数组,定义数组的同时,我们直接给数组赋初值。接着,我们使用了数组索引的形式,访问了数组的第一个元素,第二个元素和第三个元素。

索引越界

访问数组时,如果索引越界,那么会返回 nil

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") days = {"Monday", "Tuesday", "Wednesday"} print(string.format("arr[1] = %s", days[1])) print(string.format("arr[400] = %s", days[400]))

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

14_Lua访问数组元素.png

我们使用了下标 400,访问了数组中不存在的元素,我们可以看到,程序并没有报错,而是返回了 nil。

Lua访问数组总结

在 Lua 中,需要访问数组的元素,可以直接使用中括号,即 [] 加上数组索引即可。但是需要注意的时,Lua 数组的索引是从 1 开始的。

因此,如果我们需要访问数组的第一个元素,其索引是 1,要访问数组的最后一个元素,其索引是数组的长度。如果我们访问的数组的索引超过了数组的长度,那么会返回 nil。