문법 · Lua · beginner

숫자 for와 인덱스 함정

1..n 루프, 역방향, ipairs와의 차이를 문제에 맞게 고릅니다.

배우기 · Lua 문법 · 12분 · 7/7 · Lua · 루프

이 트랙 목차 (7)
  1. 1. Lua 기초: 변수·테이블·문자열
  2. 2. Lua 제어·반복·함수
  3. 3. 테이블 깊게: 배열부·해시부·ipairs
  4. 4. 문자열·패턴: match, gmatch, gsub
  5. 5. 에러와 pcall: 실패를 값으로
  6. 6. 모듈과 require 감각
  7. 7. 숫자 for와 인덱스 함정

숫자 for

for i = 1, n do
  -- i는 1..n
end

for i = n, 1, -1 do
  -- 역방향
end

ipairs

for i, v in ipairs(t) do
end

배열부(연속 정수 키)만 순회합니다. nil이 중간에 있으면 거기서 끊깁니다.

함정

연습

1 2 3 4 입력을 테이블로 만든 뒤 역순으로 table.concat 하세요.

한 줄

> Lua 루프는 1부터, 구멍 있으면 #와 ipairs를 의심.

더 깊게

읽은 뒤 연습장에서 예제 코드를 한 번 타이핑해 보세요. 눈으로만 보면 하루 뒤 사라집니다.

관련 원리 카드와 문제 태그로 바로 이어서 풀면, 문법·패턴이 한 묶음으로 남습니다.

막히면 30분 규칙: 입력을 로그로 확인 → 기대/실제 한 줄 비교 → 그래도 안 되면 배우기 레슨으로 잠시 복귀.

이 트랙을 마쳤습니다. 추천 다음: 결과물 페이지에서 화면을 만드는 최소 HTML·CSS·DOM 기초.

관련 짧은 원리

관련 문제