배우기
엔진 클래스
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'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.