Enumeraciones

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

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 do
print(enumItem)
end
--[[
Enum.PartType.Ball
Enum.PartType.Block
Enum.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.Cylinder
print(Enum.PartType.Cylinder.Name) -- Cilindro
print(Enum.PartType.Cylinder.Value) -- 2
print(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 parte
part.Shape = Enum.PartType.Cylinder -- Por EnumItem (mejor práctica)
part.Shape = Enum.PartType.Cylinder.Value -- Por el valor de EnumItem
part.Shape = 2 -- Por el valor de EnumItem
part.Shape = Enum.PartType.Cylinder.Name -- Por nombre de elemento Enum
part.Shape = "Cylinder" -- Por nombre de elemento Enum
part.Parent = Workspace