列挙 データタイプ、または Enum は、固定リストのアイテムです。Enum というグローバルオブジェクトを通じて、enum にアクセスできます。恩恵とそのアイテムの完全なリストについては、API リファレンスの 恩恵 を参照してください。
列挙アイテムを取得する
Enum のすべてのアイテムを取得するには、Enum のメソッド GetEnumItems() を呼び出します。次のコードサンプルは、GetEnumItems() 枚列に呼び出す方法を示しています。Enum.PartType
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.Cylinder]]
データタイ入力
The EnumItem は、enum のアイテムのデータタイプです。EnumItem には 3つのプロパティがあります:
オブジェクトの一部のプロパティは、特定の enum のアイテムにのみなることができます。たとえば、Shape オブジェクトの Part プロパティは、Enum.PartType Enum のアイテムです。次のコードサンプルは、Enum.PartType.Cylinder EnumItem のプロパティを印刷する方法を示しています。
-- EnumItem のプロパティが呼ばれた Enum.PartType.Cylinderprint(Enum.PartType.Cylinder.Name) -- シリンダーprint(Enum.PartType.Cylinder.Value) -- 2print(Enum.PartType.Cylinder.EnumType) -- PartType
列挙アイテムを割り当てる
プロパティの値として EnumItem を割り当てるには、完全な Enum 宣言を使用します。また、Value または EnumType を使用することもできます。
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- 新しいパーツを作成part.Shape = Enum.PartType.Cylinder -- EnumItem による (ベストプラクティス)part.Shape = Enum.PartType.Cylinder.Value -- EnumItem 値によるpart.Shape = 2 -- EnumItem 値によるpart.Shape = Enum.PartType.Cylinder.Name -- EnumItem 名によるpart.Shape = "Cylinder" -- EnumItem 名によるpart.Parent = Workspace