列挙型データ型、またはEnumは、固定リストの項目です。列挙型は、Enumというグローバルオブジェクトを通じてアクセスできます。完全なリストとそれぞれの項目については列挙型を参照してください。
列挙型の項目
列挙型のすべての項目を取得するには、その上でGetEnumItems()メソッドを呼び出します。次のコードサンプルは、Enum.PartType列挙型のGetEnumItems()を呼び出す方法を示しています。
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.CylinderEnum.PartType.WedgeEnum.PartType.CornerWedge]]
データ型
EnumItemは、列挙型の項目のデータ型です。EnumItemには三つのプロパティがあります。
オブジェクトのいくつかのプロパティは、特定の列挙型の項目である必要があります。たとえば、Shapeプロパティは、Enum.PartType列挙型の項目です。次のコードサンプルは、Enum.PartType.Cylinder列挙型項目のプロパティを表示する方法を示しています。
print(Enum.PartType.Cylinder.Name) --> "Cylinder"print(Enum.PartType.Cylinder.Value) --> 2print(Enum.PartType.Cylinder.EnumType) --> PartType
EnumItemをプロパティの値として割り当てるには、完全なEnum宣言を使用します。また、項目のNameプロパティを文字列として使用することもできます。
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- 新しいパーツを作成part.Shape = Enum.PartType.Cylinder -- 完全な列挙項目宣言による(ベストプラクティス)part.Shape = "Cylinder" -- 列挙項目の名前を文字列として使用part.Parent = Workspace