Engine-klasse
Pages
*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.
Samenvatting
Eigenschappen
Methoden
Overgenomen door
Codevoorbeelden
Pagina Iterator
-- Herformatteer pagina's als tabellen
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)
-- Volg het huidige paginanummer, beginnend bij 1
local pageNum = 1
-- Verkrijg het laatste paginanummer zodat we er niet overheen itereren
local lastPageNum = #contents
-- voor hervat deze coroutine totdat er niets meer te doorlopen is
return coroutine.wrap(function()
-- Loop totdat het paginanummer groter is dan het laatste paginanummer
while pageNum <= lastPageNum do
-- Doorloop alle vermeldingen van de huidige pagina
for _, item in ipairs(contents[pageNum]) do
-- Pauzeer de loop om de ontwikkelaar de vermelding en het paginanummer te laten afhandelen
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Gebruik de iterPageItems functie om door de pagina's van een cataloguszoekopdracht te itereren
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Haar"
local catalogPages = AvatarEditorService:SearchCatalogAsync(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
endAPI-referentie
Eigenschappen
Methoden
AdvanceToNextPageAsync
Pages:AdvanceToNextPageAsync():()
Teruggaves
()