El introducirde datos de enumeración o , o Enum, es una lista fija de elementos.Puedes acceder a los enuncios a través del objeto global llamado Enum.Para obtener una lista completa de enunciados y sus elementos, vea enunciados en la referencia de la API.
Obtener elementos enumerados
Para obtener todos los elementos de un Enum, llame al método GetEnumItems() en el enum.El siguiente ejemplo de código muestra cómo llamar GetEnumItems() en el enum Enum.PartType.
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.Cylinder]]
Tipo de datos
El EnumItem es el tipo de datos para elementos en enums. Un EnumItem tiene tres propiedades:
Algunas propiedades de objetos solo pueden ser elementos de ciertos enums.Por ejemplo, la propiedad Shape de un objeto Part es un elemento del Enum.PartType Enum.El siguiente ejemplo de código muestra cómo imprimir las propiedades del Enum.PartType.Cylinder EnumItem.
-- Propiedades del elemento Enum llamado Enum.PartType.Cylinderprint(Enum.PartType.Cylinder.Name) -- Cilindroprint(Enum.PartType.Cylinder.Value) -- 2print(Enum.PartType.Cylinder.EnumType) -- PartType
Asignar elementos enumerados
Para asignar un EnumItem como valor de una propiedad, use la declaración completa de Enum. También puedes usar su Value o EnumType.
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Crear una nueva partepart.Shape = Enum.PartType.Cylinder -- Por EnumItem (mejor práctica)part.Shape = Enum.PartType.Cylinder.Value -- Por el valor de EnumItempart.Shape = 2 -- Por el valor de EnumItempart.Shape = Enum.PartType.Cylinder.Name -- Por nombre de elemento Enumpart.Shape = "Cylinder" -- Por nombre de elemento Enumpart.Parent = Workspace