Shared
Adds additional functions alongside the standard table library.
lib.table.contains
Checks if table contains the given value. Only intended for simple values and unnested tables.
lib.table.contains(tbl, value)- tbl:
table - value:
any
Return:
- isContained:
boolean
lib.table.matches
Compares if two values are equal, iterating over tables and matching both keys and values.
lib.table.matches(tableOne, tableTwo)- tableOne:
table - tableTwo:
table
Return:
- matches:
boolean
lib.table.deepclone
Recursively clones a table to ensure no table references remain.
lib.table.deepclone(tbl)- tbl:
table
Return:
- clonedTable:
table
lib.table.merge
Merges two tables together. Duplicate keys will be added together if they are numbers, otherwise tableTwo's value will be used.
lib.table.merge(tableOne, tableTwo)- tableOne:
table - tableTwo:
table
Return:
- tableOne:
table
lib.table.freeze
Makes a table read-only, preventing further modification. Unfrozen tables stored within table are still mutable.
lib.table.freeze(tbl)- tbl:
table
Return:
- frozenTable:
table
lib.table.isFrozen
Returns true if tbl is set as read-only.
lib.table.isFrozen(tbl)- tbl:
table
Return:
- isFrozen:
boolean