Enum'lar

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

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 do
print(enumItem)
end
--[[
Enum.PartType.Ball
Enum.PartType.Block
Enum.PartType.Cylinder
Enum.PartType.Wedge
Enum.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) --> 2
print(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ştur
part.Shape = Enum.PartType.Cylinder -- Tam enum öğesi tanımı ile (en iyi uygulama)
part.Shape = "Cylinder" -- Enum öğesinin adı olarak bir dize ile
part.Parent = Workspace
©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.