Classe motore
Pages
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Sommario
Proprietà
Metodi
Ereditata da
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)
endRiferimento API
Proprietà
Metodi
AdvanceToNextPageAsync
Pages:AdvanceToNextPageAsync():()
Restituzioni
()