El tipo de dato de enumeración, o Enum, es una lista fija de elementos. Puedes acceder a las enumeraciones a través del objeto global llamado Enum. Para obtener una lista completa y sus respectivos elementos, consulta Enumeraciones.
Elementos de la enumeración
Para obtener todos los elementos de una enumeración, llama al método GetEnumItems() sobre ella. El siguiente ejemplo de código demuestra cómo llamar a GetEnumItems() en la enumeración Enum.PartType.
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.CylinderEnum.PartType.WedgeEnum.PartType.CornerWedge]]
Tipo de dato
El EnumItem es el tipo de dato para los elementos en las enumeraciones. Un EnumItem tiene tres propiedades:
Algunas propiedades de los objetos solo pueden ser elementos de ciertas enumeraciones. Por ejemplo, la propiedad Shape de un objeto Part es un elemento de la enumeración Enum.PartType. El siguiente ejemplo de código demuestra cómo imprimir las propiedades del elemento de enumeración Enum.PartType.Cylinder.
print(Enum.PartType.Cylinder.Name) --> "Cylinder"print(Enum.PartType.Cylinder.Value) --> 2print(Enum.PartType.Cylinder.EnumType) --> PartType
Para asignar un EnumItem como el valor de una propiedad, usa la declaración completa de Enum. También puedes usar la propiedad Name del elemento como una cadena.
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Crear una nueva partepart.Shape = Enum.PartType.Cylinder -- Por la declaración completa del elemento de enumeración (mejor práctica)part.Shape = "Cylinder" -- Por el nombre del elemento de enumeración como una cadenapart.Parent = Workspace