Pelajari
Kelas Engine
Pages
Tidak Dapat Dibuat
Tidak Direplikasi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.


Rangkuman
Anggota yang Diwariskan
Diwariskan oleh
Contoh Kode
Pengulangan Halaman
-- Mengubah halaman menjadi tabel
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)
-- Melacak nomor halaman saat ini dimulai dari 1
local pageNum = 1
-- Mendapatkan nomor halaman terakhir agar kita tidak mengiterasi melalui itu
local lastPageNum = #contents
-- untuk melanjutkan coroutine ini sampai tidak ada yang bisa diproses
return coroutine.wrap(function()
-- Loop hingga nomor halaman lebih besar dari nomor halaman terakhir
while pageNum <= lastPageNum do
-- Melalui semua entri di halaman saat ini
for _, item in ipairs(contents[pageNum]) do
-- Jeda loop untuk membiarkan pengembang menangani entri dan nomor halaman
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Menggunakan fungsi iterPageItems untuk mengiterasi melalui halaman pencarian katalog
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Rambut"
local catalogPages = AvatarEditorService:SearchCatalogAsync(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
end

Referensi API
Properti
IsFinished
Hanya Baca
Tidak Direplikasi
Baca Paralel
Pages.IsFinished:boolean

Metode
AdvanceToNextPageAsync
Hasil
Pages:AdvanceToNextPageAsync():()
Memberikan nilai
()

GetCurrentPage
Pages:GetCurrentPage():{any}
Memberikan nilai

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.