Classe de moteur
Pages
*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
Méthodes
Hérité par
É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)
endRéférence API
Propriétés
Méthodes
AdvanceToNextPageAsync
Pages:AdvanceToNextPageAsync():()
Retours
()