Pages
Artık kullanılmayanları göster
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Temelde, her biri anahtar/değer çiftlerinin sıralı bir listesini içeren bir sayfalar tablosudur.
Kod Örnekleri
Her bir Pages nesnesindeki sayfa birden fazla öğe listesi içerdiğinde, bu iteratör işlevi ve yardımcı işlev faydalı olabilir.
Sayfalar İteratörü
-- Sayfaları tablo olarak yeniden formatla
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
-- Geçerli sayfa numarasından daha fazla döngüye girmemek için son sayfa numarasını al
local lastPageNum = #contents
-- bu korutini yeniden başlatır, böylece geçirilmesi gereken hiçbir şey kalmaz
return coroutine.wrap(function()
-- Sayfa numarası son sayfa numarasından büyük olana kadar döngü devam et
while pageNum <= lastPageNum do
-- Mevcut sayfanın tüm girişlerini geç
for _, item in ipairs(contents[pageNum]) do
-- Geliştiricinin girişi ve sayfa numarasını yönetmesine izin vermek için döngüyü duraklat
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Katalog aramasının sayfalarında geçmek için iterPageItems işlevini kullanma
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Saç"
local catalogPages = AvatarEditorService:SearchCatalog(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
end
Özet
Özellikler
Geçerli sayfanın mevcut olan son sayfa olup olmadığını belirtir.
Yöntemler
Mümkünse sayfalar nesnesindeki bir sonraki sayfaya iter.
Geçerli sayfadaki öğeleri döndürür. Öğedeki anahtarlar, bu nesnenin kaynağına göre belirlenir.