Skip to content

Range

Inherits: Class

Methods

Contains

lua
function Range:Contains(other)
  -> boolean

Returns whether or not the range completely contains another range.

Parameters:

NameTypeDescription
otherRangeThe other range

Returns:

TypeDescription
boolean

GetEnd

lua
function Range:GetEnd()
  -> number

Gets the end value of the range.

Returns:

TypeDescription
number

GetLength

lua
function Range:GetLength()
  -> number

Gets the length of the range.

Returns:

TypeDescription
number

GetStart

lua
function Range:GetStart()
  -> number

Gets the start value of the range.

Returns:

TypeDescription
number

GetValues

lua
function Range:GetValues()
  -> number, number

Gets the start and end values of a range.

Returns:

NameTypeDescription
startValuenumber
endValuenumber

Includes

lua
function Range:Includes(value)
  -> boolean

Returns whether or not the range includes a value.

Parameters:

NameTypeDescription
valuenumberThe value to check

Returns:

TypeDescription
boolean

IntersectionLength

lua
function Range:IntersectionLength(other)
  -> number

Returns the length of the intersection with another range or 0 if they don't intersect.

Parameters:

NameTypeDescription
otherRangeThe other range

Returns:

TypeDescription
number

Iterator

lua
function Range:Iterator()
  -> fun():number, number, number

Iterates over the integer values in the range.

Returns:

TypeDescription
fun():numberIterator with fields: value
number
number

Release

lua
function Range:Release()

Releases the range object.

SetStartEnd

lua
function Range:SetStartEnd(startValue, endValue)
  -> self

Sets the start value and end value of the range.

Parameters:

NameTypeDescription
startValuenumberThe start value of the range
endValuenumberThe end value of the range

Returns:

TypeDescription
self

SetStartLength

lua
function Range:SetStartLength(startValue, length)
  -> self

Sets the start value and length of the range.

Parameters:

NameTypeDescription
startValuenumberThe start value of the range
lengthnumberThe length of the range

Returns:

TypeDescription
self

StartsBefore

lua
function Range:StartsBefore(other)
  -> boolean

Returns whether or not the range starts before another range.

Parameters:

NameTypeDescription
otherRangeThe other range

Returns:

TypeDescription
boolean

__tostring

lua
function Range:__tostring()

Functions

AcquireStartEnd

lua
function Range.AcquireStartEnd(startValue, endValue)
  -> Range

Acquires a range object for a given start and end value.

Parameters:

NameTypeDescription
startValuenumberThe start value of the range
endValuenumberThe end value of the range

Returns:

TypeDescription
Range

AcquireStartLength

lua
function Range.AcquireStartLength(startValue, length)
  -> Range

Acquires a range object from a given start value and length.

Parameters:

NameTypeDescription
startValuenumberThe start value of the range
lengthnumberThe length of the range

Returns:

TypeDescription
Range

StaticStartEnd

lua
function Range.StaticStartEnd(startValue, endValue)
  -> Range

Acquires a static range object (can't be released or mutated) for a given start and end value.

Parameters:

NameTypeDescription
startValuenumberThe start value of the range
endValuenumberThe end value of the range

Returns:

TypeDescription
Range