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

时间:2014-12-11 19:59:10

标签: arrays list lua lua-table lua-5.2

如果我有一个清单(表格):

local list = {'foo', 'bar', 'baz', 'qux'}

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

2 个答案:

答案 0 :(得分:3)

尝试list[#list+1-n]获取 n 条目,从Lua中通常的1开始计算。所以最后一项 n = 1。

答案 1 :(得分:0)

这应该有效

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