📅  最后修改于: 2023-12-03 15:24:33.153000             🧑  作者: Mango
在Lua中,数组通常使用table来实现。如果想要获取数组的最后一个元素,可以使用以下两种方法:
使用#
操作符和table
库中的concat
方法来实现。首先,使用#
操作符获取到数组的长度,然后将最后一个元素的索引计算出来,最后使用concat
方法获取到最后一个元素。
local arr = {1, 2, 3, 4, 5}
local lastElement = table.concat(arr, ',', #arr, #arr)
print(lastElement) -- 输出 5
这段代码首先创建了一个包含5个元素的数组arr
,然后使用#
操作符获取到数组的长度。接下来,使用concat
方法来获取到最后一个元素,这里的第四个参数和第五个参数都传入了数组长度,表示需要拼接的内容是最后一个元素。最后输出lastElement
,打印出数组的最后一个元素5。
使用负数索引来获取数组的最后一个元素。在Lua中,负数的索引表示倒数第几个元素,因此可以使用-1
作为索引来获取数组的最后一个元素。
local arr = {1, 2, 3, 4, 5}
local lastElement = arr[#arr]
print(lastElement) -- 输出 5
local lastElement2 = arr[-1]
print(lastElement2) -- 输出 5
这段代码首先创建了一个包含5个元素的数组arr
,然后使用#
操作符获取到数组的长度,也就是5。接下来,使用#arr
作为索引获取到了数组的最后一个元素5。除此之外,也可以使用负数索引-1
来获取数组的最后一个元素。最后输出lastElement
和lastElement2
,都可以打印出数组的最后一个元素5。
综上所述,我们可以使用#
操作符和负数索引来获取Lua中数组的最后一个元素。