1 (2014-01-24 20:21:23 отредактировано zyanov)

Тема: Сортировка массива

Подскажите, как реализовать сортировку по возрастанию ?
Имеется это
Table {}
Table [1] =40
Table [2] =20
Table [3] =30

Применить нагугленное не могу что то :  table.sort(Table, function(a, return a.NumberValue > b.NumberValue end)

2

Re: Сортировка массива

Вроде вы все написали, даже не знаю что же не получилось-то? )

Table = {}
Table [1] =40
Table [2] =20
Table [3] =30

table.sort(Table)

Второй аргумент в table.sort() можно не указывать, если таблица "простая", т.е. ее элементы напрямую сравнимы.

3

Re: Сортировка массива

оказывается числа в таблице идут как string. как быть дальше не знаю

4 (2014-01-25 06:51:24 отредактировано swerg)

Re: Сортировка массива

Table [1] ="40"
Table [2] ="20"
Table [3] ="30"
Table [4] ="5"

function comp(w1,w2)
    if (tonumber(w2) > tonumber(w1)) then
        return true
    end
end

table.sort(Table,comp)