C언어의 while, do~while, for 처럼 반복 명령을 수행하는 루아의 명령어로는 각각 while, repeat~until, for등이 있습니다. 다음은 1부터 10까지 출력하는 예제를 각각의 명령문을 사용하여 작성해본 코드입니다.
- while : while (종료 조건) do ~ end
local i = 1;
while ( i <= 10) do
print( i);
i = i + 1;
end
- repeat : repeat ~ until (종료 조건)
local i = 1;
repeat
print( i);
i = i + 1;
until ( i < 10)
- for : for [로컬 변수명] = (시작값), (종료값), (증감값) do ~ end
for i = 1, 10 do
print( i);
end
for문에서 증감값을 생략하면 자동으로 +1로 인식하며, 종료값은 C언어와는 다르게 for문이 처음 시작될 때 한번만 참조합니다. 덧붙여, 테이블을 참조하는 for문은 다음과 같이 사용할 수도 있습니다.
local _table = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for index, data = in pairs( _table) do
print( "index = " .. index .. ", data = " .. data);
end
- break : break 명령은 현재 수행중인 반복 구간을 강제로 벗어날 때 사용합니다.
for i = 1, 10 do
print( i);
if ( i > 5) then
break;
end
end
댓글 1개:
루아 언어에서 "continue"도 사용이 가능한가요? 비슷한 기능이 있다면 무엇이 있나요??
댓글 쓰기