로블록스 게임 개발

[로블록스 스크립팅 초급] : 함수(FUNCTION)

CYANREDSKY 2025. 9. 18. 08:31

1. 함수란 무엇일까요?

함수는 특정한 일을 묶어두고, 필요할 때마다 불러 쓸 수 있는 도구입니다.
게임으로 비유하면, “점프하기 버튼”처럼 언제든 눌러서 같은 동작을 실행할 수 있는 버튼이라고 생각하면 됩니다.

2. 함수가 필요한 이유

  • 같은 코드를 여러 번 쓰지 않고 재사용할 수 있습니다.
  • 코드가 정리되어 읽기 쉽습니다.
  • 복잡한 동작을 하나의 이름으로 간단하게 부를 수 있습니다.

3. 로블록스 함수 기본 예시

function sayHello()
    print("안녕하세요!")
end

sayHello()  -- 함수 실행
sayHello()  -- 또 실행

 

  • function sayHello() : sayHello라는 함수 만들기
  • print("안녕하세요!") : 함수 안에서 할 일
  • sayHello() : 함수를 불러 실행하기

결과:

안녕하세요!
안녕하세요!

 

4. 값 전달하기 (매개변수)

function greet(name)
    print("안녕, " .. name .. "!")
end

greet("민수")   -- 안녕, 민수!
greet("지우")   -- 안녕, 지우!

 

  • name은 함수에 전달되는 값(매개변수)
  • 호출할 때 다른 이름을 넣으면, 같은 함수가 다르게 동작

5. 값 돌려주기 (return)

function add(a, b)
    return a + b
end

local result = add(3, 4)
print(result)  -- 7

 

  • return은 함수가 계산한 결과를 돌려줍니다.
  • add(3, 4)는 7이라는 값을 돌려주고, result에 저장됩니다.

6. 정리

  • 함수는 코드를 묶어 이름을 붙이고, 필요할 때 불러 쓰는 도구입니다.
  • 매개변수를 이용해 다양한 상황에서 같은 함수를 활용할 수 있습니다.
  • return을 사용하면 계산된 값을 돌려받을 수 있습니다.
  • 함수를 잘 활용하면 코드가 짧고 깔끔해지며, 게임 속 규칙을 더 쉽게 구현할 수 있습니다.