블로그는 나의 힘!
[ Programing ]/Lua Scirpt2022. 3. 6. 00:30

명령문(Statements)



1. if 문

 -. if (조건식) then (실행문)
    else if (조건식) then (실행문)
    else (실행문)
    end

 

2. while

 -. 조건식을 먼저 평가 후 true면 실행.

 -. while (조건식) do (실행문) end

 

3. repeat

 -. 일단 블록을 실행 후 조건식을 평가.

 -. 조건식이 true가 되면 반복문 종료.

 -. repeat (실행문) until (조건식)

 

4. numeric for

 -. for (초기화), (조건식), (증감) do (실행문) end

 -. 증감을 생략하면 자동적으로 1씩 증가.

 ex)
 -- 함수 가변변수를 매개인자값으로 가지는 함수에서
 -- 원하는 value를 찾는 함수

 local found = nil

 for i=1, a.n do
     if a[i] == value then
         found = i break
     end
 end

 print(found)


 

5. generic for

 -. 반복 함수(iterator function)에서 사용.

 -. pairs() / ipairs()

 - table의 요소를 한 번에 하나씩 접근 할때 사용.

 - 일반형 for 문에서 pairs()는 각각의 요소의 색인과 값을 차례로 돌려 줌. 
   테이블 끝에 도달하면 반복이 끝남.

 - ipairs()는 정수 색인 요소만 돌려 줌.

 ex)
 days = {"Sunday", "Monday", ... "Saturday"}

 for index, value, in pairs(days) do
     print(index, value)
 end

 result)
     1Sunday
     2Monday
        ......
     7Saturday






 

'[ Programing ] > Lua Scirpt' 카테고리의 다른 글

Lua - C++과의 연동  (0) 2022.03.06
Lua - 표준 라이브러리  (0) 2022.03.06
Lua - 연산자(Expressions)  (0) 2022.03.06
Lua - 변수(Variables)  (0) 2022.03.05
Lua - 함수(Function)  (0) 2022.03.05
Posted by Mister_Q