RosettaCodeData/Task/Associative-array-Merging/Pluto/associative-array-merging.p...

12 lines
379 B
Plaintext

local function merge_maps(m1, m2)
local m3 = {}
for m1:keys() as key do m3[key] = m1[key] end
for m2:keys() as key do m3[key] = m2[key] end
return m3
end
local base = {name = "Rocket Skates", price = 12.75, color = "yellow"}
local update = {price = 15.25, color = "red", year = 1974}
local merged = merge_maps(base, update)
for k, v in merged do print(k, v) end