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
 |