Loại dữ liệu liệt kê, hoặc Enum, là danh sách cố định các mục. Bạn có thể truy cập các enum thông qua đối tượng toàn cục gọi là Enum. Để có danh sách đầy đủ và các mục tương ứng của chúng, xem Enums.
Các mục Enum
Để lấy tất cả các mục của một enum, hãy gọi phương thức GetEnumItems() trên đó. Mẫu mã sau đây minh họa cách gọi GetEnumItems() trên enum Enum.PartType.
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.CylinderEnum.PartType.WedgeEnum.PartType.CornerWedge]]
Loại dữ liệu
EnumItem là loại dữ liệu cho các mục trong các enum. Một EnumItem có ba thuộc tính:
Một số thuộc tính của các đối tượng chỉ có thể là mục của một số enum nhất định. Ví dụ, thuộc tính Shape của một đối tượng Part là một mục của enum Enum.PartType. Mẫu mã sau đây minh họa cách in các thuộc tính của mục enum Enum.PartType.Cylinder.
print(Enum.PartType.Cylinder.Name) --> "Cylinder"print(Enum.PartType.Cylinder.Value) --> 2print(Enum.PartType.Cylinder.EnumType) --> PartType
Để gán một EnumItem làm giá trị của một thuộc tính, hãy sử dụng khai báo đầy đủ của Enum. Bạn cũng có thể sử dụng thuộc tính Name của mục như một chuỗi.
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Tạo một phần mớipart.Shape = Enum.PartType.Cylinder -- Bằng cách khai báo mục enum đầy đủ (hành vi tốt nhất)part.Shape = "Cylinder" -- Bằng cách sử dụng tên của mục enum như một chuỗipart.Parent = Workspace