Pages
Mostrar obsoleto
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
Un objeto que es esencialmente una tabla de páginas, cada una de las cuales es una lista ordenada de los parámetros/valores.
Muestras de código
Pages Iterator
-- Reformat pages as 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)
-- Track the current page number starting at 1
local pageNum = 1
-- Get last page number so we don't iterate over it
local lastPageNum = #contents
-- for resumes this coroutine until there's nothing to go through
return coroutine.wrap(function()
-- Loop until page number is greater than last page number
while pageNum <= lastPageNum do
-- Go through all the entries of the current page
for _, item in ipairs(contents[pageNum]) do
-- Pause loop to let developer handle entry and page number
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Using the iterPageItems function to iterate through the pages of a catalog search
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Hair"
local catalogPages = AvatarEditorService:SearchCatalog(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
end
Resumen
Propiedades
Si la página actual es o no la última página disponible.
Métodos
Devuelve los elementos en la página actual. Las llaves en el elemento se determinan por la fuente de este objeto.
Repite a la página siguiente en el objeto de páginas, si es posible.
Propiedades
Métodos
GetCurrentPage
Devuelve los elementos en la página actual. Las llaves en el elemento se determinan por la fuente de este objeto.
Devuelve
AdvanceToNextPageAsync
void
itera a la siguiente página en el objeto de páginas, si es posible. El límite de solicitudes es el mismo que el punto de interfaz originalmente llamado.
Devuelve
void