23 lines
		
	
	
		
			556 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			556 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
 |