diff --git a/res/scripts/stdmin.lua b/res/scripts/stdmin.lua index 3a895059..13934e06 100644 --- a/res/scripts/stdmin.lua +++ b/res/scripts/stdmin.lua @@ -56,9 +56,19 @@ end function table.copy(t) local copied = {} + for k, v in pairs(t) do + copied[k] = v + end + + return copied +end + +function table.deep_copy(t) + local copied = {} + for k, v in pairs(t) do if type(v) == "table" then - copied[k] = table.copy(v) + copied[k] = table.deep_copy(v) else copied[k] = v end