Modules
Table
Shared

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