Impara
Classe motore
Pages
Non costruibile
Non Replicato

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.


Sommario
Membri ereditati
Campioni di codice
Iteratore di Pagine
-- Riformatta le pagine come tabelle
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)
-- Tieni traccia del numero della pagina corrente che inizia da 1
local pageNum = 1
-- Ottieni il numero dell'ultima pagina in modo da non iterare su di essa
local lastPageNum = #contents
-- per riprendere questa coroutine fino a quando non c'è nulla da elaborare
return coroutine.wrap(function()
-- Cicla finché il numero della pagina è maggiore del numero dell'ultima pagina
while pageNum <= lastPageNum do
-- Scorri tutte le voci della pagina corrente
for _, item in ipairs(contents[pageNum]) do
-- Metti in pausa il ciclo per consentire allo sviluppatore di gestire l'entrata e il numero della pagina
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Utilizzando la funzione iterPageItems per scorrere le pagine di una ricerca nel catalogo
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Capelli"
local catalogPages = AvatarEditorService:SearchCatalogAsync(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
end

Riferimento API
Proprietà
IsFinished
Sola Lettura
Non Replicato
Lettura Parallela
Pages.IsFinished:boolean

Metodi
AdvanceToNextPageAsync
Resa
Pages:AdvanceToNextPageAsync():()
Restituzioni
()

GetCurrentPage
Pages:GetCurrentPage():{any}
Restituzioni

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.