O tipo de dados de enumeração, ou Enum, é uma lista fixa de itens. Você pode acessar enums através do objeto global chamado Enum. Para uma lista completa e seus respectivos itens, veja Enums.
Itens de Enum
Para obter todos os itens de um enum, chame o método GetEnumItems() nele. O seguinte exemplo de código demonstra como chamar GetEnumItems() no enum 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 dados
O EnumItem é o tipo de dados para itens em enums. Um EnumItem possui três propriedades:
Algumas propriedades de objetos podem ser apenas itens de certos enums. Por exemplo, a propriedade Shape de um objeto Part é um item do enum Enum.PartType. O seguinte exemplo de código demonstra como imprimir as propriedades do item de enum Enum.PartType.Cylinder.
print(Enum.PartType.Cylinder.Name) --> "Cylinder"print(Enum.PartType.Cylinder.Value) --> 2print(Enum.PartType.Cylinder.EnumType) --> PartType
Para atribuir um EnumItem como o valor de uma propriedade, use a declaração completa do Enum. Você também pode usar a propriedade Name do item como uma string.
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Criar uma nova partepart.Shape = Enum.PartType.Cylinder -- Pela declaração completa do item enum (melhor prática)part.Shape = "Cylinder" -- Pelo nome do item enum como uma stringpart.Parent = Workspace