📌  相关文章
📜  如何在lua中获取数组的最后一个元素(1)

📅  最后修改于: 2023-12-03 15:24:33.153000             🧑  作者: Mango

如何在Lua中获取数组的最后一个元素

在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来获取数组的最后一个元素。最后输出lastElementlastElement2,都可以打印出数组的最后一个元素5。

综上所述,我们可以使用#操作符和负数索引来获取Lua中数组的最后一个元素。