루아 p.09 - 반복문

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개:

Unknown :

루아 언어에서 "continue"도 사용이 가능한가요? 비슷한 기능이 있다면 무엇이 있나요??