From 309a51cb9692851e30ed9cf44f8e33b34976332c Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 27 Sep 2022 23:57:20 +0800 Subject: clone target --- xmake/core/base/table.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'xmake/core/base/table.lua') diff --git a/xmake/core/base/table.lua b/xmake/core/base/table.lua index b3e8840e3..5e04b0256 100644 --- a/xmake/core/base/table.lua +++ b/xmake/core/base/table.lua @@ -153,7 +153,19 @@ function table.append(array, ...) return array end --- copy the table to self +-- clone table +function table.clone(self) + local result + if type(self) == "table" then + result = {} + for k, v in pairs(self) do + result[k] = v + end + end + return result +end + +-- copy the table (deprecated, please use table.clone) function table.copy(copied) local result = {} copied = copied or {} -- cgit v1.3.1