Motor Sınıfı
Pages
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Özet
Özellikler
Yöntemler
Devralan
Kod Örnekleri
Sayfa Yineleyici
-- Sayfaları tablolar olarak yeniden biçimlendir
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)
-- 1'den başlayarak mevcut sayfa numarasını takip et
local pageNum = 1
-- Son sayfa numarasını alarak onun üzerinden geçmeyelim
local lastPageNum = #contents
-- bu coroutine'i devam ettirir, üzerinden geçilecek bir şey kalmadığında durur
return coroutine.wrap(function()
-- Sayfa numarası son sayfa numarasından büyük olana kadar döngü
while pageNum <= lastPageNum do
-- Mevcut sayfanın tüm girişlerini geç
for _, item in ipairs(contents[pageNum]) do
-- Geliştiricinin giriş ve sayfa numarasını işlemesi için döngüyü duraklat
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Bir katalog aramasının sayfalarını yinelemek için iterPageItems işlevini kullanma
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Saç"
local catalogPages = AvatarEditorService:SearchCatalogAsync(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
endAPI Referansı
Özellikler
Yöntemler
AdvanceToNextPageAsync
Pages:AdvanceToNextPageAsync():()
Dönüşler
()