/ 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  }