Klasa silnika
Pages
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Podsumowanie
Właściwości
Metody
Odziedziczone przez:
Przykłady kodu
Iterator stron
-- Przekształć strony na tabele
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)
-- Śledź aktualny numer strony zaczynając od 1
local pageNum = 1
-- Pobierz numer ostatniej strony, aby nie iterować po niej
local lastPageNum = #contents
-- wznowi tę korutynę, aż nie będzie nic do przejrzenia
return coroutine.wrap(function()
-- Pętla aż numer strony jest większy od numeru ostatniej strony
while pageNum <= lastPageNum do
-- Przejdź przez wszystkie wpisy bieżącej strony
for _, item in ipairs(contents[pageNum]) do
-- Wstrzymaj pętlę, aby pozwolić programiście zająć się wpisem i numerem strony
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Używając funkcji iterPageItems do iterowania przez strony wyszukiwania katalogu
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Włosy"
local catalogPages = AvatarEditorService:SearchCatalogAsync(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
endMateriały referencyjne dotyczące interfejsów API
Właściwości
Metody
AdvanceToNextPageAsync
Pages:AdvanceToNextPageAsync():()
Zwroty
()