함수 는 스크립트에서 여러 번 사용할 수 있는 명령 집합입니다.대부분의 프로그래밍 언어에 기본으로 제공되는 미리 만들어진 함수(또한 메서드라고 함)인 print() 및 task.wait()와 같은 함수가 있습니다.코더는 한 번 이상 사용하려는 코드에 대한 자체 사용자 지정 함수를 만들 수도 있지만, 계속해서 작성하고 싶지 않다고 느낄 수도 있습니다.Luau에서는 다음 명령을 입력하여 수행합니다: local function nameOfTheFunction()
함수는 레시피와 같이 생각할 수 있습니다.둘 다 특정 지침 목록입니다.예를 들어, 함수를 사용하여 로봇에게 스파게티를 만드는 방법을 가르칠 수 있습니다.먼저, 식사를 준비하는 단계를 나열하는 local function를 만듭니다.그런 다음, 저녁을 원할 때마다, "로봇, makeSpaghetti()를 실행하세요"라고 말하세요.
저녁 식사를 만드는 단계는 다음과 같을 수 있습니다:
- 물 끓이기
- 파스타 추가
- 15분 조리
- 소스 추가
- 접시에 서빙
코드 버전이 이와 같은 것처럼 보일 수는 있지만:
local function makeDinner()
-- 지침 목록
end
-- 코드를 실행하도록 지시
makeDinner()
함수 만들기
연습을 위해 첫 번째 함수는 출력 창에 좋아하는 음식을 인쇄합니다.방법을 기억하지 못하는 경우 사용할 스크립트를 먼저 설정하세요, 여기 알림이 있습니다:
- ServerScriptService 에서 새 스크립트를 생성합니다.
- 스크립트 함수 연습의 이름을 변경합니다.
- 삭제 "Hello World" .
- 맨 위에 주석을 추가합니다. 예를 들어: -- 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
함수를 실행하도록 지시하기
함수가 작동하기 전에 해야 할 또 하나의 작업은 함수를 실행하라고 지시하는 것으로, 즉 함수 호출 이라고도 합니다.함수는 호출될 때까지 실행되지 않습니다.함수를 호출하려면 끝에 ()를 포함하여 함수 이름을 입력하십시오.
아래에서 end , 유형 printFood() 입력하십시오.
local function printFood()print("Curry!")endprintFood()코드를 테스트하십시오. 좋아하는 음식이 출력 창에 나타나야 합니다.
문제를 해결하는 방법
코드가 실행되지 않으면 다음과 같은 오류를 확인하십시오:
- print("Your Food Here") 가 local function printFood() 과 end 사이에 있는지 확인하십시오.
- 그것을 당신의 음식으로 만들고, "each side"에 따른 인용문을 포함합니다.
- 함수가 생성된 후에 호출되는지 확인하십시오. printFood() 는 end 아래에 있어야 합니다.