반응형

조건문과 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명령이다.

기본 문법은 다음과 같다

(작성중)


+ Recent posts