1. 조건문
조건문은 조건에 따라서 프로그램의 흐름을 바꾸는 역할을 합니다. 예를 들면 어떤 값이 1 보다 크면 A 라는 명령을 그렇지 않으면 B라는 명령을 수행 하도록 합니다. 대표적으로 if 문을 들 수 있습니다. 지금부터 루아의 제어문을 살펴 보겠습니다.
a = trueYes
if a == true then print ("Yes") else print ("No") end
a = truea is true
if a == false then
print ("a is false")
elseif a == true then
print ("a is true")
end
2. 반복문
반복문은 일정 범위를 조건을 만족하는 동안 반복 수행할 수 있도록 하는 명령문 입니다.
예를 들면 for, while, repeat 가 있습니다. 하나씩 살펴보도록 하겠습니다. 우선 가장 많이 쓰이는 for문 부터 보겠습니다.
예를 들면 for, while, repeat 가 있습니다. 하나씩 살펴보도록 하겠습니다. 우선 가장 많이 쓰이는 for문 부터 보겠습니다.
for i = 1, 10, 2 do print(i) end1
3
5
7
9
단계값(step)은 생략할 수도 있습니다. 그러면 기본적으로 1씩 증가하게 됩니다.
2
3
for i = 1,3 do print(i) end1
2
3
i = 01
while i < 6 do
i = i + 1
print (i)
end
2
3
4
5
6
마지막으로 repeat 문을 살펴 보겠습니다. repeat는 C의 do~while과 유사합니다. 하지만 다른 점이 있습니다. 우선 while 문과 달리 꼭 한 번은 실행 된다는 점, 그리고 조건이 거짓일 동안 반복 된다는 점, 그리고 마지막으로 do ~ end 블록이 아니라 repeat ~ until 로 구성 되어 있다는 점 입니다. 문법은 아래와 같습니다.
repeat 조건이 거짓일 경우에 반복 될 명령문 until 조건
repeat 조건이 거짓일 경우에 반복 될 명령문 until 조건
예제를 한 번 보겠습니다.
2
3
4
i = 11
repeat
i = i + 1
print (i)
until i > 4
2
3
4
3. 마지막 반복문 빠져 나가기...
루아에도 break가 있습니다. 조건문과 break를 통해 조건에 따라서 반복문을 빠져 나갈 수 있습니다. 간단히 예제를 살펴 보고 끝내겠습니다.
i = 11
while i < 5 do
print(i)
i = i + 1
if i == 3 then break end
end
2