Meer informatie
Engine-klasse
Pages
Niet maakbaar
Niet gerepliceerd

*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
Overgenomen leden
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)
end

API-referentie
Eigenschappen
IsFinished
Alleen-lezen
Niet gerepliceerd
Parallel lezen
Pages.IsFinished:boolean

Methoden
AdvanceToNextPageAsync
Opbrengst
Pages:AdvanceToNextPageAsync():()
Teruggaves
()

GetCurrentPage
Pages:GetCurrentPage():{any}
Teruggaves

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.