Сортировка таблицы в алфавитном порядке - PullRequest
0 голосов
/ 01 ноября 2018

Я абсолютно новичок в 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 голосов
/ 02 ноября 2018

От 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)
...