【问题标题】:Sorting table in alphabetical order按字母顺序排序表
【发布时间】:2019-04-05 18:06:42
【问题描述】:

我是 lua 的新手,只想修改现有的脚本。

有一个函数可以将值写入列表。我想按名称对它们进行排序:

function display_moments()
  local counter = 1
  if(moments[media_name]~=nill) then
    moments_list = main_layout:add_list(1,4,4,1) -- empty moments_list widget to prevent duplicate entries
    for i,j in pairs(moments[media_name]) do
      moments_list:add_value(i,counter)
      counter = counter + 1
    end
  end
end

我是否有机会对我的列表进行排序?

【问题讨论】:

    标签: sorting lua lua-table alphabetical-sort


    【解决方案1】:

    来自 Lua table.sort (ref manual) 如果你的列表如下

    local _list = {1,4,4,1}
    print(unpack(_list)) -- 1, 4, 4, 1
    table.sort(_list)
    print(unpack(_list)) -- 1, 1, 4, 4
    

    鉴于您的列表是一个数组,您可以在循环后添加以下行

    table.sort(moments_list)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-15
      • 2021-08-10
      • 2017-02-21
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      相关资源
      最近更新 更多