Loại dữ liệu danh đánh máy hoặc Enum, là một danh sách cố định của các mục.Bạn có thể truy cập các enum thông qua đối tượng toàn cầu có tên là Enum.Đối với một danh sách đầy đủ các Enums và các mục của chúng, xem Enums trong Tài liệu API.
Nhận 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 pháp GetEnumItems() trên enum.Ví dụ 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.Cylinder]]
Loại dữ đánh máy
The EnumItem là loại dữ liệu cho các mục trong enums. Một EnumItem có ba thuộc tính:
Một số tính chất của đối tượng chỉ có thể là các mục của một số enums 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.PartType Enum.Ví dụ mã sau đây cho thấy cách in các thuộc tính của Enum.PartType.Cylinder EnumItem.
-- Thuộc tính của EnumItem được gọi là Enum.PartType.Cylinderprint(Enum.PartType.Cylinder.Name) -- Hình trụprint(Enum.PartType.Cylinder.Value) -- 2print(Enum.PartType.Cylinder.EnumType) -- PartType
Gán các mục enum
Để gán một EnumItem như giá trị của một thuộc tính, hãy sử dụng tuyên bố đầy đủ Enum . Bạn cũng có thể sử dụng Value hoặc EnumType của nó.
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Tạo một phần mớipart.Shape = Enum.PartType.Cylinder -- Bởi EnumItem (tốt nhất)part.Shape = Enum.PartType.Cylinder.Value -- Bởi Giá trị EnumItempart.Shape = 2 -- Bởi Giá trị EnumItempart.Shape = Enum.PartType.Cylinder.Name -- Bởi Tên EnumItempart.Shape = "Cylinder" -- Bởi Tên EnumItempart.Parent = Workspace