함수 코딩

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

함수 는 스크립트에서 여러 번 사용할 수 있는 명령 집합입니다.대부분의 프로그래밍 언어에 기본으로 제공되는 미리 만들어진 함수(또한 메서드라고 함)인 print()task.wait()와 같은 함수가 있습니다.코더는 한 번 이상 사용하려는 코드에 대한 자체 사용자 지정 함수를 만들 수도 있지만, 계속해서 작성하고 싶지 않다고 느낄 수도 있습니다.Luau에서는 다음 명령을 입력하여 수행합니다: local function nameOfTheFunction()

함수는 레시피와 같이 생각할 수 있습니다.둘 다 특정 지침 목록입니다.예를 들어, 함수를 사용하여 로봇에게 스파게티를 만드는 방법을 가르칠 수 있습니다.먼저, 식사를 준비하는 단계를 나열하는 local function를 만듭니다.그런 다음, 저녁을 원할 때마다, "로봇, makeSpaghetti()를 실행하세요"라고 말하세요.

저녁 식사를 만드는 단계는 다음과 같을 수 있습니다:

  1. 물 끓이기
  2. 파스타 추가
  3. 15분 조리
  4. 소스 추가
  5. 접시에 서빙

코드 버전이 이와 같은 것처럼 보일 수는 있지만:


local function makeDinner()
-- 지침 목록
end
-- 코드를 실행하도록 지시
makeDinner()

함수 만들기

연습을 위해 첫 번째 함수는 출력 창에 좋아하는 음식을 인쇄합니다.방법을 기억하지 못하는 경우 사용할 스크립트를 먼저 설정하세요, 여기 알림이 있습니다:

  1. ServerScriptService 에서 새 스크립트를 생성합니다.
  2. 스크립트 함수 연습의 이름을 변경합니다.
  3. 삭제 "Hello World" .
  4. 맨 위에 주석을 추가합니다. 예를 들어: -- Prints your favorite food

다음으로 함수를 만들고 이름을 지정합니다.모든 함수에는 목적을 기억하는 데 도움이 되는 이름이 있어야 합니다.함수 이름은 첫 번째 문자를 소문자로 바꾸고 다음 단어는 대문자로 바꾼 camelCased입니다.

예: addPoints() , restartGame() , rainFlamingLlamas()

  • 유형 local function printFood() 을 입력한 다음 키보드에서 Enter 을 누르십시오. 기능이 자동으로 완성되어 다음과 같이 표시되어야 합니다.

local function printFood()
end

함수에 코드 추가

함수의 모든 코드는 local function printFood()end 사이에 입력되어야 합니다.이 두 지점 사이에 없는 코드는 함수가 실행될 때 실행되지 않습니다.


local function printFood()
-- 여기서 코드는 함수가 호출될 때 실행됩니다
end
-- Code here will not run

함수 내에 있거나 함수에서 사용할 수 있는 정보는 범위 에 있습니다.

  • local function printFood()end 사이에서 가장 좋아하는 음식을 표현하려면 print() 을 사용하십시오.

local function printFood()
print("Curry!")
end

함수를 실행하도록 지시하기

함수가 작동하기 전에 해야 할 또 하나의 작업은 함수를 실행하라고 지시하는 것으로, 즉 함수 호출 이라고도 합니다.함수는 호출될 때까지 실행되지 않습니다.함수를 호출하려면 끝에 ()를 포함하여 함수 이름을 입력하십시오.

  1. 아래에서 end , 유형 printFood() 입력하십시오.


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. 코드를 테스트하십시오. 좋아하는 음식이 출력 창에 나타나야 합니다.

문제를 해결하는 방법

코드가 실행되지 않으면 다음과 같은 오류를 확인하십시오:

  • print("Your Food Here")local function printFood()end 사이에 있는지 확인하십시오.
  • 그것을 당신의 음식으로 만들고, "each side"에 따른 인용문을 포함합니다.
  • 함수가 생성된 후에 호출되는지 확인하십시오. printFood()end 아래에 있어야 합니다.