Skip to content

OrderedTable

Inherits: LibTSMModule

Functions

ConcatKeys

lua
function BaseType.OrderedTable.ConcatKeys(tbl, sep)
  -> string

Concatenate the keys into a string.

Parameters:

NameTypeDescription
tblOrderedTable.Table<K, V>
sepstringThe separator string

Returns:

TypeDescription
string

GetByIndex

lua
function BaseType.OrderedTable.GetByIndex(tbl, index)
  -> <K>, <V>

Gets a value from an ordered table by index.

Parameters:

NameTypeDescription
tblOrderedTable.Table<K, V>
indexnumber

Returns:

TypeDescription
<K>
<V>

Insert

lua
function BaseType.OrderedTable.Insert(tbl, key, value)

Inserts into an ordered table.

Parameters:

NameTypeDescription
tblOrderedTable.Table<K, V>The ordered table
keyKThe key to insert
valueVThe value to insert

InsertIfNotSet

lua
function BaseType.OrderedTable.InsertIfNotSet(tbl, key, value)

Inserts into an ordered table if the key wasn't previously set.

Parameters:

NameTypeDescription
tblOrderedTable.Table<K, V>The ordered table
keyKThe key to insert
valueVThe value to insert

Iterator

lua
function BaseType.OrderedTable.Iterator(tbl)
  -> fun():number, K, V, V[] & table<K, V>

Iterates over an ordered table.

Parameters:

NameTypeDescription
tblOrderedTable.Table<K, V>The ordered table

Returns:

TypeDescription
fun():number, K, VIterator with fields: index, key, value
V[] & table<K, V>

KeyIterator

lua
function BaseType.OrderedTable.KeyIterator(tbl)
  -> fun():number, K, V[] & table<K, V>

Iterates over the keys of an ordered table.

Parameters:

NameTypeDescription
tblOrderedTable.Table<K, V>The ordered table

Returns:

TypeDescription
fun():number, KIterator with fields: key
V[] & table<K, V>

Remove

lua
function BaseType.OrderedTable.Remove(tbl, key)

Removes from an ordered table.

Parameters:

NameTypeDescription
tblOrderedTable.Table<K, V>The ordered table
keyKThe key to remove

SortByKeys

lua
function BaseType.OrderedTable.SortByKeys(tbl)

Sorts the ordered table by its keys

Parameters:

NameTypeDescription
tblOrderedTable.Table<K, V>The ordered table

SortByValues

lua
function BaseType.OrderedTable.SortByValues(tbl)

Sorts the ordered table by its values

Parameters:

NameTypeDescription
tblOrderedTable.Table<K, V>The ordered table