Enumi

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Il inserisci / scrividi dati enumerazione o Enum è un elenco fisso di oggetti.Puoi accedere agli enumeri attraverso l'oggetto globale chiamato Enum .Per una lista completa di Enumeri e dei loro elementi, vedi Enumeri nella Riferimento API.

Ottieni oggetti enum

Per ottenere tutti gli elementi di un Enum, chiama il metodo GetEnumItems() sul enum.Il seguente esempio di codice mostra come chiamare GetEnumItems() sull'enumero 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 di dati

Il EnumItem è il tipo di dati per gli elementi in enum. Un EnumItem ha tre proprietà:

Alcune proprietà degli oggetti possono essere solo oggetti di alcuni enums.Ad esempio, la proprietà Shape di un oggetto Part è un elemento dell'Enum Enum.PartType.Il seguente esempio di codice mostra come stampare le proprietà dell'Enum.PartType.Cylinder EnumItem.


-- Proprietà dell'EnumItem chiamato Enum.PartType.Cylinder
print(Enum.PartType.Cylinder.Name) -- Cilindro
print(Enum.PartType.Cylinder.Value) -- 2
print(Enum.PartType.Cylinder.EnumType) -- PartType

Assegnare elementi enum

Per assegnare un EnumItem come valore di una Proprietà, usa la dichiarazione completa Enum . Puoi anche usare il suo Value o EnumType .


local Workspace = game:GetService("Workspace")
local part = Instance.new("Part") -- Crea una nuova parte
part.Shape = Enum.PartType.Cylinder -- Da EnumItem (migliore pratica)
part.Shape = Enum.PartType.Cylinder.Value -- Per il valore EnumItem
part.Shape = 2 -- Per il valore EnumItem
part.Shape = Enum.PartType.Cylinder.Name -- Per il nome EnumItem
part.Shape = "Cylinder" -- Per il nome EnumItem
part.Parent = Workspace