Pages

Hiển Thị Bản Đã Lỗi Thời

*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.

Không Thể Tạo
Không Sao Chép

Một đối tượng mà về cơ bản là một bảng các trang, mỗi trong số đó là một danh sách sắp xếp của các cặp chìa khóa/giá trị.

Mẫu mã

When each page in a Pages object contains a list of multiple items, this iterator function and its helper may be useful.

Pages Iterator

-- Reformat pages as tables
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)
-- Track the current page number starting at 1
local pageNum = 1
-- Get last page number so we don't iterate over it
local lastPageNum = #contents
-- for resumes this coroutine until there's nothing to go through
return coroutine.wrap(function()
-- Loop until page number is greater than last page number
while pageNum <= lastPageNum do
-- Go through all the entries of the current page
for _, item in ipairs(contents[pageNum]) do
-- Pause loop to let developer handle entry and page number
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Using the iterPageItems function to iterate through the pages of a catalog search
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Hair"
local catalogPages = AvatarEditorService:SearchCatalog(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
end

Tóm Tắt

Thuộc Tính

  • Chỉ Đọc
    Không Sao Chép
    Đọc Song Song

    Liệu trang hiện tại có phải là trang cuối cùng có sẵn không.

Phương Pháp

  • Trả về các mục trên trang hiện tại. Các chìa khóa trong mục được xác định bởi nguồn của đối tượng này.

  • Sinh Lợi

    Lặp đến trang tiếp theo trong đối tượng trang, nếu có thể.

Thuộc Tính

IsFinished

Chỉ Đọc
Không Sao Chép
Đọc Song Song

Liệu trang hiện tại có phải là trang cuối cùng có sẵn không.

Phương Pháp

GetCurrentPage

Trả về các mục trên trang hiện tại. Các chìa khóa trong mục được xác định bởi nguồn của đối tượng này.


Lợi Nhuận

AdvanceToNextPageAsync

()
Sinh Lợi

Lặp đến trang tiếp theo trong đối tượng trang, nếu có thể. Giới hạn yêu cầu là giống như điểm cuối được gọi ban đầu.


Lợi Nhuận

()

Sự Kiện