假设我有两个表:
veggie_multiples = {
{veggie = "carrot", quantity = 1},
{veggie = "tomato", quantity = 2},
{veggie = "celery", quantity = 3}}
veggie_singles = {
{veggie = "celery"},
{veggie = "carrot"},
{veggie = "potato"},
{veggie = "carrot"},
{veggie = "potato"}}
我希望最终只有一张表来表示以下内容:
veggie_multiples = {
{veggie = "carrot", quantity = 3},
{veggie = "tomato", quantity = 2},
{veggie = "celery", quantity = 4},
{veggie = "potato", quantity = 2}}
我试过以下操作:
我尝试了一些类似的东西:
veggie_multiples = {
{veggie = "carrot", quantity = 1},
{veggie = "tomato", quantity = 2},
{veggie = "celery", quantity = 3}}
veggie_singles = {
{veggie = "celery"},
{veggie = "carrot"},
{veggie = "potato"},
{veggie = "carrot"},
{veggie = "potato"}}
for i, n in ipairs(veggie_singles) do
for ii, nn in ipairs(veggie_multiples) do
if veggie_singles[i].veggie == veggie_multiples[ii].veggie then
veggie_multiples[ii].quantity = veggie_multiples[ii].quantity + 1
table.remove(veggie_singles, i)
else
table.insert(veggie_multiples, {veggie = veggie_singles[i], quantity = 1})
table.remove(veggie_singles, i)
end
end
end
for i, n in ipairs(veggie_multiples) do
print(veggie_multiples[i].veggie, " ", veggie_multiples[i].quantity)
end
无论我尝试什么都无法使其正常工作。请帮忙!谢谢。