Skip to content

BinarySearch

Inherits: LibTSMModule

Functions

Raw

lua
function Util.BinarySearch.Raw(numEntries, searchValue, valueFunc, ...)
  -> number?, number

Performs a raw binary search.

Parameters:

NameTypeDescription
numEntriesnumberThe total number of entries
searchValueVThe value to search for
valueFuncfun(index: number, ...): VA function to call to get a comparable value for the specified index
...anyExtra values to pass to valueFunc

Returns:

NameTypeDescription
indexnumber?
insertIndexnumber

Table

lua
function Util.BinarySearch.Table(tbl, searchValue, valueFunc)
  -> number?, number

Performs a binary search on a table.

Parameters:

NameTypeDescription
tblV[] | T[]The table to search
searchValueVThe value to search for
valueFuncfun(value: T): VAn optional function to get the value from a table entry

Returns:

NameTypeDescription
indexnumber?
insertIndexnumber