Enumas

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

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 do
print(enumItem)
end
--[[
Enum.PartType.Ball
Enum.PartType.Block
Enum.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.Cylinder
print(Enum.PartType.Cylinder.Name) -- Cilindro
print(Enum.PartType.Cylinder.Value) -- 2
print(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ça
part.Shape = Enum.PartType.Cylinder -- Por EnumItem (melhor prática)
part.Shape = Enum.PartType.Cylinder.Value -- Por Valor do EnumItem
part.Shape = 2 -- Por Valor do EnumItem
part.Shape = Enum.PartType.Cylinder.Name -- Por Nome de Item Enumizado
part.Shape = "Cylinder" -- Por Nome de Item Enumizado
part.Parent = Workspace