1. 제어 구조
1) 조건문
if a < 0 then
a= 0
end
if a < 0 then
a = 0
elseif a == 0 then
a = 1
else
a = -1
end
위처럼 사용한다.
2) while문
while true do
print("while")
end
3) repeat-until문
: 몸체를 실행한 다음 조건을 검사하기 때문에, 몸체가 한 번은 꼭 실행된다.
repeat
line = io.read()
until line ~= ""
print(line)
위 코드는 빈 줄이 아닌 첫 줄의 내용을 출력하는 것이다. 즉, until 조건을 만족할때까지 몸체 부분을 계속 수행한다.
4) for문
1- 수치 for문
for var = exp1, exp2, exp3 do
<something>
end
위 코드는 var의 값을 exp1에서 시작해서 exp2까지 exp3만큼 증가시키면서 <something>을 실행한다. exp3은 생략 가능하다. 생략하는 경우에는 1씩 증가한다.
제한 없이 반복하고 싶은 경우에는 math.huge 상수를 쓰면 된다.
2- 일반 for 문
for key, value pairs(t) do
print(k, v)
end
위 코드는 테이블 t의 모든 key, value 값을 출력하는 것이다.
'Lua Script' 카테고리의 다른 글
[Lua] 함수의 내부 (0) | 2018.03.28 |
---|---|
[Lua] 함수 (0) | 2018.03.27 |
[Lua] 표현식 (0) | 2018.03.27 |
[Lua] 타입과 값 (0) | 2018.03.27 |
[Lua] 기본 문법 (0) | 2018.03.27 |