Enumerasyon veri tipi veya Enum, sabit bir öğe listesi olarak tanımlanır. Enum'lara, Enum adlı global nesne üzerinden erişebilirsiniz. Tam bir liste ve ilgili öğeleri için Enum'lar sayfasına bakın.
Enum öğeleri
Bir enum'un tüm öğelerini almak için, GetEnumItems() yöntemini çağırın. Aşağıdaki kod örneği, Enum.PartType enum'unda GetEnumItems() çağrısının nasıl yapılacağını göstermektedir.
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.CylinderEnum.PartType.WedgeEnum.PartType.CornerWedge]]
Veri tipi
EnumItem, enum'lerdeki öğeler için veri tipidir. Bir EnumItem üç özelliğe sahiptir:
Bazı nesne özellikleri yalnızca belirli enum'ların öğeleri olabilir. Örneğin, bir Part nesnesinin Shape özelliği Enum.PartType enum'unun bir öğesidir. Aşağıdaki kod örneği, Enum.PartType.Cylinder enum öğesinin özelliklerini nasıl yazdıracağınızı göstermektedir.
print(Enum.PartType.Cylinder.Name) --> "Silindir"print(Enum.PartType.Cylinder.Value) --> 2print(Enum.PartType.Cylinder.EnumType) --> PartType
Bir EnumItem'ı bir özelliğin değeri olarak atamak için, tam Enum tanımını kullanın. Ayrıca, öğenin Name özelliğini bir dize olarak da kullanabilirsiniz.
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Yeni bir parça oluşturpart.Shape = Enum.PartType.Cylinder -- Tam enum öğesi tanımı ile (en iyi uygulama)part.Shape = "Cylinder" -- Enum öğesinin adı olarak bir dize ilepart.Parent = Workspace