Skip to content

Shared

Adds additional functions alongside the standard table library.

st.table.contains

Checks if table contains the given value. Only intended for simple values and unnested tables.

lua
st.table.contains(tbl, value)
  • tbl: table
  • value: any

Return:

  • isContained: boolean

st.table.matches

Compares if two values are equal, iterating over tables and matching both keys and values.

lua
st.table.matches(tableOne, tableTwo)
  • tableOne: table
  • tableTwo: table

Return:

  • matches: boolean

st.table.deepclone

Recursively clones a table to ensure no table references remain.

lua
st.table.deepclone(tbl)
  • tbl: table

Return:

  • clonedTable: table

st.table.merge

Merges two tables together. Duplicate keys will be added together if they are numbers, otherwise tableTwo's value will be used.

lua
st.table.merge(tableOne, tableTwo)
  • tableOne: table
  • tableTwo: table
  • addDuplicateNumbers: boolean
    • Duplicate keys equal to numbers will be added together unless set to false.

Return:

  • tableOne: table

st.table.freeze

Makes a table read-only, preventing further modification. Unfrozen tables stored within table are still mutable.

lua
st.table.freeze(tbl)
  • tbl: table

Return:

  • frozenTable: table

st.table.isFrozen

Returns true if tbl is set as read-only.

lua
st.table.isFrozen(tbl)
  • tbl: table

Return:

  • isFrozen: boolean

Last updated: