Files
aux-addon-ClassicAPI/util/sort.lua
T
Manuel Simon Hirsig 238c19a040 refactorings
2016-08-04 05:50:40 +02:00

30 lines
595 B
Lua

local m, public, private = aux.module'sort'
public.LT = {}
public.EQ = {}
public.GT = {}
function public.compare(a, b, desc)
if a < b then
return desc and m.GT or m.LT
elseif a > b then
return desc and m.LT or m.GT
else
return m.EQ
end
end
function public.multi_lt(xs, ys)
local i = 1
while true do
if xs[i] and ys[i] and xs[i] ~= ys[i] then
return xs[i] < ys[i]
elseif not xs[i] and ys[i] then
return true
elseif not ys[i] then
return false
end
i = i + 1
end
end