myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Помогите с сортировкой таблицы

Теги
Нет тегов для показа
dimajak
сообщение 27.1.2010, 23:47
Сообщение #1


Продвинутый участник
****

Группа: Пользователи
Сообщений: 157
Регистрация: 19.1.2010
Из: Волгоград
Пользователь №: 5 756
Спасибо сказали: 77 раз




Запутался с таблицами. Не пойму как сделать соритровку таблицы, у которой индекс строковый и данные сидят во вложенной таблице, но индекс числовой.
В скрипте "Snowball War" данные по игрокам хранятся в таблице вида:
Код
SnowTable = {
    ["start"] = {
        [1] = "January 19 2010",
        [2] = "11:52:03",
    },
    ["dimka570"] = {
        [6] = 0,
        [2] = 5,
        [3] = 0,
        [1] = 570,
        [4] = "Лейтенант-коммандор",
        [5] = 0,
        [7] = 0,
    },
    ["dimka578"] = {
        [6] = 0,
        [2] = 5,
        [3] = 0,
        [1] = 578,
        [4] = "Лейтенант-коммандор",
        [5] = 0,
        [7] = 0,
    },
    ["dimka294"] = {
        [6] = 0,
        [2] = 5,
        [3] = 0,
        [1] = 294,
        [4] = "Рыцарь лейтенант",
        [5] = 0,
        [7] = 0,
    },
    ["dimka318"] = {
        [6] = 0,
        [2] = 5,
        [3] = 0,
        [1] = 318,
        [4] = "Рыцарь капитан",
        [5] = 0,
        [7] = 0,
    },
    ["dimka124"] = {
        [6] = 0,
        [2] = 5,
        [3] = 0,
        [1] = 124,
        [4] = "Майор-сержант",
        [5] = 0,
        [7] = 0,
    },
}
вот её-то и не могу отсортировать по индексу [1] вложенной таблицы :(
Go to the top of the page
+Quote Post
Nickolya
сообщение 28.1.2010, 10:32
Сообщение #2


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Код
local tTemp = {}    -- временная таблица
for i, v in pairs(SnowTable) do        -- тут мы проходим по таблице рекордов
    if type(v[1]) == "number" then    -- проверка на то что поле [1] - число
        table.insert(tTemp, {i, v[1]})    -- вставка в временную таблицу таблицы со значениями [1] - индекс нашей основной таблицы и [2] - параметр [1] этой таблицы
    end
end
table.sort(tTemp, function(arg1, arg2)    -- сортировка
    return arg1[2] > arg2[2]    -- проверяем что 2 значение таблицы больше другого
end)
--[=[ на выходе получаем отсортированную временную таблицу от большего к меньшему, в виде
tTemp = {
    [1] = {
        [1] = "dimka578",
        [2] = 578,
    },
    [2] = {
        [1] = "dimka570",
        [2] = 570,
    },
    -- и так далее, прверь, а то я это набросал в блокноте, не проверял
}]=]
Go to the top of the page
+Quote Post
dimajak
сообщение 1.2.2010, 21:33
Сообщение #3


Продвинутый участник
****

Группа: Пользователи
Сообщений: 157
Регистрация: 19.1.2010
Из: Волгоград
Пользователь №: 5 756
Спасибо сказали: 77 раз




Nickolya, спасибо. Я так и делал. Думал может как попроще можно.
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Помогите собрать пакет хаб софта для прошивки роутера OpenWRT (РЕШЕНО)
ptokax и opendchub
2 мамин_парень 5 811 5.5.2017, 5:21 Посл. сообщение: мамин_парень
No new ПОМОГИТЕ
Как дать определенному нику права администратора в любом скрипте ?
25 probest 23 236 18.1.2015, 1:17 Посл. сообщение: probest
No New Posts От: ПОМОГИТЕ
От темы с ID: 5730
0 dimetro 3 963 17.1.2015, 23:57 Посл. сообщение: dimetro
No New Posts Topic has attachmentsПомогите !
3 Dani_Filth 6 841 4.10.2014, 14:52 Посл. сообщение: Артём
No New Posts Topic has attachmentsПомогите Новичку разобрать со скрипами.
НЕ могу понять,после того как загрузил скрипт,его ещё надо настраивать
2 Prizrak333 6 186 27.4.2014, 10:53 Посл. сообщение: Prizrak333
No New Posts помогите мне пожалуйста настроить dc++
1 sdncn 5 992 29.9.2013, 9:37 Посл. сообщение: Delia
No new Помогите с Хабом!
26 cpr 30 907 7.2.2013, 17:20 Посл. сообщение: DEN 007
No New Posts Помогите разобрать ситуацию с хабом, создал хаб на птокеX 0.5.0.0
Помогите разобрать ситуацию с хабом
12 mambob 13 862 30.1.2013, 0:03 Посл. сообщение: Yamakasi
No New Posts Помогите наполнить Юзерами свежий хаб Help
Help me please
1 mambob 4 695 20.1.2013, 3:42 Посл. сообщение: Артём
No New Posts помогите с ip_zone4_min
2 ruslanlee 7 142 9.1.2013, 20:43 Посл. сообщение: ruslanlee
No New Posts Помогите со скриптом! Плачу!
help
2 jekasumy 5 802 19.10.2012, 23:10 Посл. сообщение: jekasumy
No New Posts От: помогите переделать скрипт для Ptokax
От темы с ID: 5237
0 Infern0_05 5 153 14.9.2012, 15:46 Посл. сообщение: Infern0_05
No New Posts Помогите выбрать скрипт
RSS читалка
0 dj hoodo 5 763 9.9.2012, 4:27 Посл. сообщение: dj hoodo
No New Posts помогите мне народ!
1
3 _Герой_ 8 039 6.7.2012, 13:44 Посл. сообщение: KCAHDEP
No New Posts Помогите переделать
Помогите переделать
11 Mr. DoKeP 15 331 27.6.2012, 7:14 Посл. сообщение: Ksan

 



RSS Сейчас: 18.4.2024, 10:09