在 Lua 中,需要访问 数组 的元素,可以直接使用中括号,即 []
加上数组索引即可。但是需要注意的时,Lua 数组的索引是从 1 开始的。
因此,如果我们需要访问数组的第一个元素,其索引是 1,要访问数组的最后一个元素,其索引是数组的长度。如果我们访问的数组的索引超过了数组的长度,那么会返回 nil。
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]))
程序运行后,控制台输出如下:
我们创建了一个有三个元素的数组,定义数组的同时,我们直接给数组赋初值。接着,我们使用了数组索引的形式,访问了数组的第一个元素,第二个元素和第三个元素。
访问数组时,如果索引越界,那么会返回 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]))
程序运行后,控制台输出如下:
我们使用了下标 400,访问了数组中不存在的元素,我们可以看到,程序并没有报错,而是返回了 nil。
在 Lua 中,需要访问数组的元素,可以直接使用中括号,即 []
加上数组索引即可。但是需要注意的时,Lua 数组的索引是从 1 开始的。
因此,如果我们需要访问数组的第一个元素,其索引是 1,要访问数组的最后一个元素,其索引是数组的长度。如果我们访问的数组的索引超过了数组的长度,那么会返回 nil。