Garry's Mod Wiki


  table table.Merge( table destination, table source )


Merges the contents of the second table with the content in the first one. The destination table will be modified.

See table.Inherit, which doesn't override existing values.

See also table.Add, which simply adds values of one table to another.

This function will cause a stack overflow under certain circumstances.


1 table destination
The table you want the source table to merge with
2 table source
The table you want to merge with the destination table


1 table
Destination table


"Merges" the content of the second table with the first one, overwriting any matching key/value pairs in the destination with the source's version and prints the resulting merge.

local destination = {[1] = "A", [2] = "Golden", [3] = "Apple"} local source = {[1] = "Two", [2] = "Orange"} table.Merge( destination, source ) PrintTable( destination )
1 = Two 2 = Orange 3 = Apple