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

use*_*450 2 arrays lua list lua-5.2 lua-table

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

local list = {'foo', 'bar', 'baz', 'qux'}
Run Code Online (Sandbox Code Playgroud)

如何从末尾得到第n个项目?(例如,倒数第二个或倒数第二个)

lhf*_*lhf 5

尝试list[#list+1-n]获取第n个条目,在Lua中照常从1开始计数。因此,最后一项具有n = 1。