Skip to content

EnumType

Inherits: LibTSMModule

Functions

IsType

lua
function BaseType.EnumType.IsType(value)
  -> boolean

Returns whether or not the passed value is an enum type.

Parameters:

NameTypeDescription
valueEnumObject | anyThe value to check

Returns:

TypeDescription
boolean

New

lua
function BaseType.EnumType.New(name, values)
  -> <T:EnumObject>

Creates an enum object.

Parameters:

NameTypeDescription
name<T>
valuesT

Returns:

TypeDescription
<T:EnumObject>

NewNested

lua
function BaseType.EnumType.NewNested(name, values)
  -> <T:EnumObject>

Creates an enum object which allows for nested values (performance will be worse).

Parameters:

NameTypeDescription
name<T>
valuesT

Returns:

TypeDescription
<T:EnumObject>

NewValue

lua
function BaseType.EnumType.NewValue()
  -> EnumValue

Creates a new enum value for use while defining a new type.

Returns:

TypeDescription
EnumValue

Methods

HasValue

lua
function EnumObject:HasValue(value)
  -> boolean

Parameters:

NameTypeDescription
valueEnumValue | any

Returns:

TypeDescription
boolean