ipairs()를 사용한 순회
Coddy Lua 여정의 로직 및 흐름 제어 (Logic & Flow) 섹션에 포함된 레슨. 54개 중 2번째.
pairs()는 어떤 테이블 구조와도 함께 작동하지만, Lua는 목록 스타일 테이블을 위해 특별히 설계된 ipairs()라는 전용 함수를 제공합니다. 이 함수는 인덱스 1부터 시작하여 nil 값을 만날 때까지 테이블을 순차적인 순서로 반복합니다.
ipairs()의 구문은 pairs()와 유사합니다:
for index, value in ipairs(myList) do
-- 여기서 index와 value를 사용하세요
end퀘스트 아이템 목록을 사용한 예시는 다음과 같습니다:
local questItems = {"Map", "Compass", "Torch", "Rope"}
for i, item in ipairs(questItems) do
print(i .. ". " .. item)
end출력:
1. Map
2. Compass
3. Torch
4. Ropepairs()와의 주요 차이점은 ipairs()가 뒤에 더 많은 요소가 있더라도 nil 값을 발견하면 즉시 중단한다는 것입니다.
챌린지
쉬움tasks 테이블을 받아 모든 task를 위치 번호와 함께 형식이 지정된 문자열로 나열하여 반환하는 listTasks 함수를 작성하세요.
ipairs()를 사용하여 tasks를 순차적인 순서로 반복하고, 각 줄에 task 번호와 task 이름이 number. task 형식으로 표시되는 문자열을 만드세요. 각 task는 별도의 줄에 있어야 합니다.
매개변수:
tasks(table): 문자열로 된 task 이름을 포함하는 목록 스타일의 테이블
반환값: 각 task가 별도의 줄에 번호가 매겨진 문자열입니다. 형식:
1. task1
2. task2
3. task3직접 해보기
function listTasks(tasks)
-- 여기에 코드를 작성하세요
end
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
로직 및 흐름 제어 (Logic & Flow)의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러