Pages

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Non costruibile
Non Replicato

Un oggetto che è essenzialmente un tavolo di pagine, ognuna delle quali è una lista ordinata dei paari chiave/valore.

Campioni di codice

When each page in a Pages object contains a list of multiple items, this iterator function and its helper may be useful.

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

Sommario

Proprietà

  • Sola Lettura
    Non Replicato
    Lettura Parallela

    Se la pagina attuale è l'ultima pagina disponibile o meno.

Metodi

  • Restituisce gli elementi sulla pagina attuale. Le chiavi nell'elemento sono determinate dalla fonte di questo oggetto.

  • Itera alla pagina successiva nell'oggetto pagine, se possibile.

Proprietà

IsFinished

Sola Lettura
Non Replicato
Lettura Parallela

Se la pagina attuale è l'ultima pagina disponibile o meno.

Metodi

GetCurrentPage

Restituisce gli elementi sulla pagina attuale. Le chiavi nell'elemento sono determinate dalla fonte di questo oggetto.


Restituzioni

AdvanceToNextPageAsync

()
Resa

Itera alla pagina successiva nell'oggetto pagine, se possibile. Il limite di richiesta è lo stesso dell'endpoint originariamente chiamato.


Restituzioni

()

Eventi