学ぶ
エンジンクラス
Pages
作成できません
複製されていません

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。


概要
プロパティ
継承されたメンバー
コードサンプル
ページイテレータ
-- ページをテーブルとして再整形する
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から追跡する
local pageNum = 1
-- 最後のページ番号を取得してそれを繰り返さないようにする
local lastPageNum = #contents
-- これはコルーチンを再開し、処理するものがなくなるまで続ける
return coroutine.wrap(function()
-- ページ番号が最後のページ番号を超えるまでループする
while pageNum <= lastPageNum do
-- 現在のページのすべてのエントリを処理する
for _, item in ipairs(contents[pageNum]) do
-- ループを一時停止して、開発者がエントリとページ番号を処理できるようにする
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- iterPageItems関数を使用してカタログ検索のページを繰り返す
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "髪"
local catalogPages = AvatarEditorService:SearchCatalogAsync(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
end

APIリファレンス
プロパティ
IsFinished
読み取り専用
複製されていません
並列読み取り
Pages.IsFinished:boolean

方法
AdvanceToNextPageAsync
イールド
Pages:AdvanceToNextPageAsync():()
戻り値
()

GetCurrentPage
Pages:GetCurrentPage():{any}
戻り値

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。