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