Enumerator
Types#
EnumeratorObject#
Enuminterface EnumeratorObject {cast: (value: any) → (EnumeratorItem<Value> | boolean,string?)--
Attempts to cast a value to an EnumeratorItem.
fromRawValue: (rawValue: Value) → EnumeratorItem<Value>?--
Attempts to create an EnumeratorItem from a raw value.
getEnumeratorItems: () → {EnumeratorItem<Value>}--
Returns a table of all EnumeratorItems in the EnumeratorObject.
getSortedEnumeratorItems: () → {EnumeratorItem<Value>}--
Returns a table of all EnumeratorItems in the EnumeratorObject, sorted by value.
isEnumValue: (value: any) → boolean--
Returns whether or not a value is an EnumeratorItem.
}An EnumeratorObject is meant to represent a collection of unique values.
Functions#
Enumerator#
Enumerator.Enumerator(enumName:Â string,--
The name of the enumeration.
enumValues:Â {string}Â |Â {[string]:Â any}--
The values of the enumeration.
) → EnumeratorObject--
The new EnumeratorObject.
Creates a new EnumeratorObject.
local Fruit = enumerator("Fruit", {"Apple", "Banana", "Orange", "Grape"})
local Numbers = enumerator("Numbers", {
One = 1;
Two = 2;
Three = 3;
})