명령문(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
[출처] Lua - 05. 명령문(Statements)|작성자 악마
'[ 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 |