Module:Util/tables/merge/Documentation

From Zelda Wiki, the Zelda encyclopedia
Jump to navigation Jump to search

This is the documentation page for Module:Util/tables/merge

merge(tbl, ...)

Recursively merges tables.

Returns

  • tbl with merged values. Subsequent sources overwrite key assignments of previous sources.

Examples

#InputOutputResult
1
local tbl = {
  flib = "flob",
  foo = {
    bar = {"flib", "flob"},
    baz = {"quux", "quuz"},
  },
}
util.tables.merge(tbl, {
  foo = {
    bar = {"noot"},
    baz = "noot",
    wibble = "wobble",
  },
})
return tbl
{
  flib = "flob",
  foo = {
    wibble = "wobble",
    baz = "noot",
    bar = {"noot", "flob"},
  },
}
Common use: merging keys into new table.
2
merge({}, { flib = "flob" }, { wibble = "wobble" })
{
  flib = "flob",
  wibble = "wobble",
}