/ chmod777_includes / utilities_lua.lua
utilities_lua.lua
1 -- File: utilities_lua.lua 2 3 -- https://gist.github.com/tylerneylon/81333721109155b2d244 4 5 local function deep_copy(obj, seen) 6 if type(obj) ~= 'table' then return obj end 7 if seen and seen[obj] then return seen[obj] end 8 local s = seen or {} 9 local res = {} 10 s[obj] = res 11 for k, v in pairs(obj) do res[deep_copy(k, s)] = deep_copy(v, s) end 12 return setmetatable(res, getmetatable(obj)) 13 end 14 15 return { 16 deep_copy = deep_copy, 17 }