mirror of
https://github.com/Reuh/anselme.git
synced 2025-10-27 16:49:31 +00:00
Add function references
This commit is contained in:
parent
5e7ac83854
commit
6e5cbf9e7e
12 changed files with 245 additions and 49 deletions
22
common.lua
Normal file
22
common.lua
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
local common
|
||||
common = {
|
||||
--- recursively copy a table, handle cyclic references, no metatable
|
||||
copy = function(t, cache)
|
||||
if type(t) == "table" then
|
||||
cache = cache or {}
|
||||
if cache[t] then
|
||||
return cache[t]
|
||||
else
|
||||
local c = {}
|
||||
cache[t] = c
|
||||
for k, v in pairs(t) do
|
||||
c[k] = common.copy(v, cache)
|
||||
end
|
||||
return c
|
||||
end
|
||||
else
|
||||
return t
|
||||
end
|
||||
end
|
||||
}
|
||||
return common
|
||||
Loading…
Add table
Add a link
Reference in a new issue