Aprender
Clase de motor
Pages
No creable
No replicado

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.


Resumen
Propiedades
Miembros heredados
Muestras de código
Iterador de Páginas
-- Reformatear páginas como tablas
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)
-- Rastrear el número de página actual comenzando en 1
local pageNum = 1
-- Obtener el último número de página para que no iteremos sobre él
local lastPageNum = #contents
-- para reanudar esta coroutine hasta que no haya nada que recorrer
return coroutine.wrap(function()
-- Bucle hasta que el número de página sea mayor que el último número de página
while pageNum <= lastPageNum do
-- Recorrer todas las entradas de la página actual
for _, item in ipairs(contents[pageNum]) do
-- Pausar el bucle para permitir que el desarrollador maneje la entrada y el número de página
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Usando la función iterPageItems para iterar a través de las páginas de una búsqueda en el catálogo
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Cabello"
local catalogPages = AvatarEditorService:SearchCatalogAsync(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
end

Referencia API
Propiedades
IsFinished
Solo lectura
No replicado
Leer paralelo
Pages.IsFinished:boolean

Métodos
AdvanceToNextPageAsync
Proporciona
Pages:AdvanceToNextPageAsync():()
Devuelve
()

GetCurrentPage
Pages:GetCurrentPage():{any}
Devuelve

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.