더북(TheBook)

1 함수 정의하기

 

로블록스에서는 루아를 사용하기 때문에 루아에서 함수를 어떻게 만드는지 알아봅시다. 루아에서 함수를 만드는 형식은 다음과 같습니다.

function 함수 이름(변수1, 변수2,…)

    함수 내용

end

 

여기서 변수1변수2는 함수 내부에서만 사용합니다. 변수는 필요한 만큼 추가해서 사용할 수 있으며 필요가 없다면 빈 괄호로 남겨 두어도 됩니다. 입력한 변수까지의 합을 구하는 함수를 만들면서 함수에 대해서 알아보겠습니다. 먼저 워크스페이스(Workspace)에 스크립트를 추가하고 이름을 ‘fun(function[함수]의 앞 3글자)’으로 변경한 후 아래 코드를 입력해 봅시다.

 

코드

local endVal = 10        --endVal 변수에 10 담기
local add                --add 변수 선언
local function sum(num)  --sum 함수 만들기
    add = 0              --add 변수에 0 저장
    for count = 0, num, 1 do   --for문 설정 count 변수를 0부터 num까지 1씩 증가
        add = add + count      --add 값에 count 값을 더하고 add 변수에 저장
    end
    return add                 --계산을 마친 add 값을 반환(return)
end
print(sum(endVal))             --endVal(=10) 값을 이용하여 sum 함수 실행

 

실행 결과

55
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.