Lớp công cụ
Pages
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tóm Tắt
Thuộc Tính
Phương Pháp
Được kế thừa bởi
Mẫu mã
Trình Lặp Trang
-- Định dạng lại các trang thành bảng
local function pagesToTable(pages)
local items = {}
while true do
table.insert(items, pages:GetCurrentPage())
if pages.IsFinished then
break
end
pages:AdvanceToNextPageAsync()
end
return items
end
local function iterPageItems(pages)
local contents = pagesToTable(pages)
-- Theo dõi số trang hiện tại bắt đầu từ 1
local pageNum = 1
-- Lấy số trang cuối cùng để chúng ta không lặp qua nó
local lastPageNum = #contents
-- cho phép tiếp tục coroutine này cho đến khi không còn gì để xử lý
return coroutine.wrap(function()
-- Lặp cho đến khi số trang lớn hơn số trang cuối cùng
while pageNum <= lastPageNum do
-- Đi qua tất cả các mục của trang hiện tại
for _, item in ipairs(contents[pageNum]) do
-- Tạm dừng vòng lặp để cho phép nhà phát triển xử lý mục và số trang
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Sử dụng hàm iterPageItems để lặp qua các trang của một tìm kiếm trong danh mục
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Tóc"
local catalogPages = AvatarEditorService:SearchCatalogAsync(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
endTài Liệu Tham Khảo API
Thuộc Tính
Phương Pháp
AdvanceToNextPageAsync
Pages:AdvanceToNextPageAsync():()
Lợi Nhuận
()