조건문과 true/false [루아스크립트]
조건문은 문장의 결과로서 참/거짓중 하나의 값만을 의미하는 문장을 의미합니다. 여기에는 몇가지 연산자가 비교수단으로 사용됩니다.
- == : 동일비교.
- ~= : 다름비교. (위와 반대)
- >=, <=, >, < : 크기비교.
- not : 부정. true는 false로, false는 true로.
- and : "그리고"의 의미. 두개의 조건문이 모두 true여야 true로 처리.
- or : "또는"의 의미. 두개의 조건문이 모두 false여야 false로 처리.
- true : 항상 참.
- false : 항상 거짓.
if 문
기본 if문은 다음과 같다.
if i ~= 0 then
print("0이 아니자나!")
end
물론, 아닐 경우도 첨부할 수 있다. 이때에는 else를 사용한다. (else위에 end를 쓰지 않는 것에 주의한다. end는 맨 마지막에 한번만 적으면 된다. )
if i == 0 then -- i가 0과 같으면
print("0이군.")
else
print("0아님.")
end
아닐경우 한번더 검사를 하고 싶으면 elseif를 사용한다. 역시 가장 마지막에만 end를 쓴다는 것에 주의.
if i == 1 then -- i가 1과 같으면
print("1이군.")
elseif i == 0 then -- 그렇지 않고 i가 0과 같으면
print("0이네~")
else
print("0도 1도 아니네~")
end
while 문
기본 문법은 다음과 같다. 이 명령의 의미는 "지정한 조건이 true값을 반환할 동안 반복적으로 실행한다"는 뜻이다.
while 조건문 do....end
예를 들면, 다음의 문장은 "!"를 100회 출력한다.
i = 0while i ~= 100 do -- i가 100이 아닐동안 반복한다 print("!") i = i + 1end
repeat 문
기본 문법은 다음과 같다. 이 명령의 의미는 "지정한 조건이 true가 될때까지 반복적으로 실행한다"는 뜻이다. (즉, 위 while문과는 반대의 의미이다!)
repeat....until 조건문
예를 들면, 다음의 문장은 "redpixel"을 50회 출력한다.
i = 50repeat print("redpixel") i = i - 1until i == 0 -- i가 0이 될때까지 반복한다
for 문
다른 언어와의 마찬가지로 지정된 범위를 지정함으로서 반복명령을 수행하는 것이 for명령이다.
기본 문법은 다음과 같다
(작성중)
'Programming > LUA' 카테고리의 다른 글
[루아스크립트/프로그래밍]루아(LUA)자동실행과 함수호출 (0) | 2018.05.04 |
---|---|
[루아스크립트]루아(Lua) Hello LuaWin !!! (0) | 2018.05.03 |
[루아스크립트]LUA(루아)에서의 함수 (1) | 2018.05.03 |
[루아스크립트]LUA(루아) 변수 (0) | 2018.05.02 |
[루아스크립트]LUA(루아) 데이터 타입 (0) | 2018.05.02 |