【发布时间】:2015-02-10 10:31:28
【问题描述】:
如果我有一个列表(表格):
local list = {'foo', 'bar', 'baz', 'qux'}
如何从末尾获得第 n 个项目? (例如,最后一个或倒数第二个)
【问题讨论】:
标签: arrays list lua lua-table lua-5.2
如果我有一个列表(表格):
local list = {'foo', 'bar', 'baz', 'qux'}
如何从末尾获得第 n 个项目? (例如,最后一个或倒数第二个)
【问题讨论】:
标签: arrays list lua lua-table lua-5.2
尝试list[#list+1-n] 从末尾获取第 n 个条目,在 Lua 中从 1 开始计数。所以最后一项有 n=1。
【讨论】:
这应该可以工作
function getEntryFromEnd(table, entry)
local count = (table and #table or false)
if (count) then
return table[count-entry];
end
return false;
end
【讨论】: