프로그램의 주요 로직을 잘게 쪼개면
어떤 로직을 반복을 하거나, 어떤 조건에 맞으면 해당 로직을 실행하는 조건문 / 반복문들이 엄청 모여서 만들어 집니다.
(이를 위한 데이터들이 정의되고, 함수들이 정의 되고)
Lua에서 제공하는 반복(Loop) 기능은
- while
- for
- repeat until
입니다.
추가로 훨씬 많이 사용되는 ipairs, pairs 같은 테이블을 대상으로한 반복도 있는데 이건 다음에 더 자세히 살펴보겠습니다. 이번엔 아주 기본적인 반복하는 방법입니다.
1. while (조건) do ____ end
a = 10
while( a < 20 )
do
print("value of a:", a)
a = a+1
end
while 다음에 오는 조건이 참이 될 때까지 do ~ end 사이를 계속 실행합니다.
종종 while (true) 같은 것을 이용해서 무한히 돌게 만들기도 하는데, 그러면 사이에 반드시 wait() 같은 간격을 두어야 합니다. 그런게 없이 while (true) 하면 바로 프로그램은 종료되십니다.
2. for ___ do ___ end
for i = 10,20,1
do
print(i)
end
처음 값이 두번째 값이 될 때까지, 세번째 값을 처음 값에 더합니다.
세번째 값을 생략하면 (1) 이라고 생각해서 계속 더합니다.
3. repeat ___ until (조건)
a = 10
repeat
print("value of a:", a)
a = a + 1
until( a > 15 )
while 과 거의 비슷한데 while (조건) do .... end 대신
repeat .... until (조건)으로 표시합니다. 개인적으로 조건이 앞에 있는 것들이 혼동을 덜 줘서 가능하면 while을 사용합니다.
이렇게 간단하게 프로그램을 반복시킬 수 있지요.
'Lua' 카테고리의 다른 글
Lua#6 : 함수 (0) | 2020.08.12 |
---|---|
Lua#5 : 조건 (0) | 2020.08.11 |
Lua#3 : 연산자 (Operation) (0) | 2020.08.11 |
Lua#2 : 변수 - 유형 (Type) (0) | 2020.08.11 |
LUA#1 : 변수 - 범위(Scope) (0) | 2020.08.11 |