blob: 4001fefd74a6cb28ae7c6b6ec4fb7ef8a7d42fdb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
-- https://stackoverflow.com/questions/640642/how-do-you-copy-a-lua-table-by-value/26367080#26367080
function deepcopy(obj, seen)
if type(obj) ~= 'table' then return obj end
seen = seen or {}
if seen[obj] then return seen[obj] end
local result = setmetatable({}, getmetatable(obj))
seen[obj] = result
for k,v in pairs(obj) do
result[deepcopy(k, seen)] = deepcopy(v, seen)
end
return result
end
function minmax(a, b)
return math.min(a,b), math.max(a,b)
end
|