feat: add mergeTable func

master
Riceball LEE 2021-06-21 19:11:07 +08:00
parent f43a14e840
commit 10ddb86f2b
No known key found for this signature in database
GPG Key ID: 10F15E84852CB868
1 changed files with 20 additions and 0 deletions

20
merge_table.lua Normal file
View File

@ -0,0 +1,20 @@
-- merge src value to target table
local function merge(target, src)
if not target then target = {} end
if not src then return target end
for k,v in pairs(src) do
local value = target[k]
if type(v) == "table" then
if type(value) ~= "table" then
value = {}
target[k] = value
end
merge(value, v)
else
target[k] = v
end
end
return target
end
return merge