local Item = { {key = "aa", number = 3}, {key = "bb", number = 5}, {key = "aaa", number = 51}, {key = "cs", number = 13}, {key = "a1a", number = 77}, {key = "add", number = 31} }

local tab = { {key = "1aaa", number = 33}, {key = "bb", number = 5}, {key = "aaa", number = 51}, {key = "cs", number = 13}, {key = "a1a", number = 77}, {key = "add", number = 31} }

local function mergeTables(dest, src) for _, item in ipairs(src) do local found = false for _, destItem in ipairs(dest) do if item.key == destItem.key then destItem.number = destItem.number + item.number found = true break end end if not found then table.insert(dest, item) end end end

mergeTables(Item, tab)

Item=key=aanumber=3key=bbnumber=5key=aaanumber=51key=csnumber=13key=a1anumber=77key=addnumber=31 local tab=key=1aaanumber=33key=bbnumber=5key=aaanumber=51key=csnumber=13key=a1anumber=77key=addnumber=3

原文地址: https://www.cveoy.top/t/topic/bnqb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录