From c5033dc6ff060d5da3527bf7104cfbfa01c92f8c Mon Sep 17 00:00:00 2001 From: Xertis <118364459+Xertis@users.noreply.github.com> Date: Mon, 9 Dec 2024 18:33:45 +0300 Subject: [PATCH] create table.deep_copy --- res/scripts/stdmin.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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