1. while 문
while 조건 do....end
ex)
i = 0
while i ~= 100 -- i가 100이 아닐동안 반복한다
do
print("!")
i = i + 1
end
2. repeat 문
repeat....until 조건문
지정한 조건이 true가 될때까지 반복적으로 실행한다
ex)
i = 50
repeat
print("redpixel") i = i - 1
until i == 0 -- i가 0이 될때까지 반복한다
3. numeric for 문
for variable =
from_exp ,
to_exp [,
step_exp] do .....
end
여기서 변수(variable)은 지역변수(local)로 처리되며, step_exp가 생략될 경우 1로 간주
ex)
for
i=10,1,-1 -- i가 -1식 감소하여 10에서 1까지 반복
do
print(i)
end
그리고 예약어 break와 return는 c언어와 사용법이 같다.
4. generic for 문 (interator에 의해 접근) - 이건 ass에서 코드 쓸때 안 쓰므로 패스
for var {, var} in
explist do
block end
기본 interator 함수
pairs(table)
테이블이 인덱스의 개념값만 순회
ipairs(table)
테이블이 인덱스와 테이블 키의 개념 값 모두 순회
사용자 interaor함수
(수정중...)