Engine-Klasse
Pages
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Zusammenfassung
Eigenschaften
Methoden
Geerbt von
Code-Beispiele
Seiten-Iterator
-- Seiten als Tabellen formatieren
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)
-- Aktuelle Seitenzahl verfolgen, beginnend bei 1
local pageNum = 1
-- Letzte Seitenzahl erhalten, damit wir nicht darüber iterieren
local lastPageNum = #contents
-- für resumes wird dieses Coroutine fortgesetzt, bis es nichts mehr zu durchlaufen gibt
return coroutine.wrap(function()
-- Schleife, bis die Seitenzahl größer als die letzte Seitenzahl ist
while pageNum <= lastPageNum do
-- Gehe durch alle Einträge der aktuellen Seite
for _, item in ipairs(contents[pageNum]) do
-- Schleife pausieren, um dem Entwickler zu ermöglichen, den Eintrag und die Seitenzahl zu bearbeiten
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Die Funktion iterPageItems verwenden, um durch die Seiten einer Katalogsuche zu iterieren
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Haar"
local catalogPages = AvatarEditorService:SearchCatalogAsync(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
endAPI-Referenz
Eigenschaften
Methoden
AdvanceToNextPageAsync
Pages:AdvanceToNextPageAsync():()
Rückgaben
()