23 lines
467 B
Lua
23 lines
467 B
Lua
local function sortArray(array)
|
|
local lastMax = 1000
|
|
local maxv, maxk = 0, 0
|
|
local temparray = {}
|
|
for k, v in ipairs(array) do
|
|
temparray[k] = v
|
|
end
|
|
local sorted = {}
|
|
for k, v in ipairs(array) do
|
|
maxv, maxk = 0, 0
|
|
for k2, v2 in ipairs(temparray) do
|
|
if lastMax and v2 > maxv and v2 <= lastMax then
|
|
maxv = v2
|
|
maxk = k2
|
|
end
|
|
end
|
|
sorted[k] = maxv
|
|
table.remove(temparray, maxk)
|
|
lastMax = maxv
|
|
end
|
|
return sorted
|
|
end
|