从列表(表格)末尾获取第n个元素

如果我有一个列表(表):

` 本地列表= {'foo','bar','baz','qux'} `

我如何从末尾获取第n个项目? (例如,最后一个或倒数第二个)

点赞
用户4261756
用户4261756

这应该是可以工作的

function getEntryFromEnd(table, entry)
    local count = (table and #table or false)
    if (count) then
        return table[count-entry];
    end
    return false;
end
2014-12-11 20:00:44
用户107090
用户107090

使用 list[#list+1-n] 可以从末尾开始计算,获取第 n 个元素,其中默认从 1 开始计数。因此最后一个元素的 n 值为 1。

2014-12-11 20:01:45