【问题标题】:Get n-th element from end of list (table)从列表(表)末尾获取第 n 个元素
【发布时间】:2015-02-10 10:31:28
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    尝试list[#list+1-n] 从末尾获取第 n 个条目,在 Lua 中从 1 开始计数。所以最后一项有 n=1。

    【讨论】:

      【解决方案2】:

      这应该可以工作

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-28
        • 2019-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多