O digitarde dado de enumeração , ou , é uma lista fixa de itens.Você pode acessar enums através do objeto global chamado Enum.Para uma lista completa de Enums e seus itens, veja Enums na Referência da API.
Obter itens de enumação
Para obter todos os itens de um Enum, chame o método GetEnumItems() na enum.O seguinte exemplo de código mostra como chamar GetEnumItems() na enumeração Enum.PartType.
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.Cylinder]]
Tipo de digitar
O EnumItem é o tipo de dado para itens em enums. Um EnumItem tem três propriedades:
Algumas propriedades de objetos só podem ser itens de determinados enums.Por exemplo, a propriedade Shape da um objeto Part é um item do Enum.PartType Enum.O seguinte exemplo de código mostra como imprimir as propriedades do Enum.PartType.Cylinder EnumItem.
-- Propriedades do EnumItem chamado Enum.PartType.Cylinderprint(Enum.PartType.Cylinder.Name) -- Cilindroprint(Enum.PartType.Cylinder.Value) -- 2print(Enum.PartType.Cylinder.EnumType) -- PartType
Atribuir itens de enumeração
Para atribuir um EnumItem como o valor de uma propriedade, use a declaração completa de Enum. Você também pode usar seu Value ou EnumType.
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Criar uma nova peçapart.Shape = Enum.PartType.Cylinder -- Por EnumItem (melhor prática)part.Shape = Enum.PartType.Cylinder.Value -- Por Valor do EnumItempart.Shape = 2 -- Por Valor do EnumItempart.Shape = Enum.PartType.Cylinder.Name -- Por Nome de Item Enumizadopart.Shape = "Cylinder" -- Por Nome de Item Enumizadopart.Parent = Workspace