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

4
如果我有一个列表(表格):
local list = {'foo', 'bar', 'baz', 'qux'}

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

2个回答

8
尝试使用list[#list+1-n]来获取从末尾开始的第n个条目,通常在Lua中按1计数。因此,最后一个项目的n=1。

0

这应该可以工作

function getEntryFromEnd(table, entry)
    local count = (table and #table or false)
    if (count) then
        return table[count-entry];
    end
    return false;
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接