local RewardsRetrieve_Controller = {} -- 不定参数,每个参数均为item数组 function RewardsRetrieve_Controller.CalculateReward(...) local rewardList = {} local indexList = {} local index = 1 for _, rewardTb in ipairs({...}) do for _, reward in ipairs(rewardTb) do local itemId = reward.itemID if indexList[itemId] then local rewardData = rewardList[indexList[itemId]] rewardData.itemCount = rewardData.itemCount + reward.ItemCount else indexList[reward.itemID] = index table.insert(rewardList, {itemId = reward.itemID, itemCount = reward.ItemCount}) index = index + 1 end end end return rewardList end return RewardsRetrieve_Controller