Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

Сортировка массива по индексу


jedbez

Рекомендуемые сообщения

Подскажите как можно отсортировать массив по индексу. 

Есть:



local array={
["Гав"]={ON=true},
["Мяу"]={ON=true},
["Шшшш"]={ON=true},
["Апорт"]={ON=true},}

Вывод:



for key,val in array do
  LogInfo("key = ",key,", val = ",val)
end

Соответственно получаю:

 

Info: addon : key = Апорт, val = table: 043308C8
Info: addon : key = Шшшш, val = table: 043308A0
Info: addon : key = Гав, val = table: 4A030B08
Info: addon : key = Мяу, val = table: 4A030B88

 

При сортировке:



local a
local b
table.sort(array, function(a,b ) return a>b end)

Эффекта нет, выводит тоже самое.....

Ссылка на комментарий
Поделиться на другие сайты

А разве table.sort работает с какими-то индексами, кроме целочисленных в диапазоне [1, table.maxn]?

 

Напиши сортировку вручную.

Ссылка на комментарий
Поделиться на другие сайты

table сорт работает только как описано выше, еще и переставляет одинаковые элементы, как захочет. Посмотри пример сортировки в GuildGui :D

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Если нет встроенной сортировки в самой реализации языка, то возможно стоит реализовать все самому. Тут можно найти подробное описание и реализацию основных алгоритмов сортировки массива.

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования