Apprendre
Classe de moteur
Pages
Création impossible
Non répliqué

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.


Résumé
Propriétés
Membres hérités
Échantillons de code
Itérateur de pages
-- Reformater les pages en tables
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)
-- Suivre le numéro de la page actuelle en commençant à 1
local pageNum = 1
-- Obtenir le dernier numéro de page afin de ne pas itérer sur celui-ci
local lastPageNum = #contents
-- pour reprendre cela jusqu'à ce qu'il n'y ait plus rien à traiter
return coroutine.wrap(function()
-- Boucle jusqu'à ce que le numéro de page soit supérieur au dernier numéro de page
while pageNum <= lastPageNum do
-- Parcourir toutes les entrées de la page actuelle
for _, item in ipairs(contents[pageNum]) do
-- Mettre en pause la boucle pour permettre au développeur de traiter l'entrée et le numéro de page
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Utiliser la fonction iterPageItems pour parcourir les pages d'une recherche dans le catalogue
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Cheveux"
local catalogPages = AvatarEditorService:SearchCatalogAsync(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
end

Référence API
Propriétés
IsFinished
Lecture uniquement
Non répliqué
Lecture parallèle
Pages.IsFinished:boolean

Méthodes
AdvanceToNextPageAsync
Rendement
Pages:AdvanceToNextPageAsync():()
Retours
()

GetCurrentPage
Pages:GetCurrentPage():{any}
Retours

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.