루아 p.08 - 제어문

C언어에서 제어문으로는 if/else, switch 등이 있지만, 루아에서는 오직 if/else만 사용 가능합니다. 다음은 입력된 두 값을 비교해서 크면 1, 같으면 0, 작으면 -1을 반환하는 코드를 각각 C언어와 루아로 작성한 예제입니다.

  • C언어

    int Bigger( int num1, int num2)
    {
        if ( num1 > num2)
            return 1;
        else if ( num1 == num2)
            return 0;
        else if ( num1 < num2)
            return -1;
        else
            return 0;
        return 0;
    }

  • 루아

    function Bigger( num1, num2)
        if ( num1 > num2) then
            return 1;
        elseif ( num1 == num2) then
            return 0;
        elseif ( num1 < num2) then
            return -1;
        else
            return nil;
        end
        return nil;
    end

댓글 1개:

Unknown :

루아 언어로 표현한 부분 중, 마지막으로 나온 "return nil;"이라는 친구의 기능이 무엇인지 궁금합니다. "종료"의 기능을 담당하나요?