按字母顺序排序表

时间:2018-11-01 13:46:00

标签: sorting lua lua-table alphabetical-sort

我对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

我是否有机会以任何方式对列表进行排序?

1 个答案:

答案 0 :(得分:0)

如果您的列表如下,请从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)