매개변수가 있는 함수
Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 52번째.
매개변수(Parameters)를 사용하면 함수를 호출할 때 정보를 함수로 전달할 수 있습니다. 이를 외부 세계로부터 값을 받는 자리 표시자(placeholders)라고 생각하세요. 기본적인 구문은 다음과 같습니다:
function functionName(parameter)
-- 매개변수를 사용하는 코드
end다음은 실용적인 예시입니다:
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- 출력: Hello, Alice!
greetUser("Bob") -- 출력: Hello, Bob!이 예제에서 name은 매개변수입니다. greetUser("Alice")를 호출하면, "Alice"라는 값이 함수로 전달되어 함수 내부에서 name 변수로 사용할 수 있게 됩니다.
챌린지
쉬움함수 매개변수를 사용하여 개인화된 퀘스트 할당 시스템을 만드세요. playerName이라는 하나의 매개변수를 받는 assignQuest라는 이름의 함수를 선언하세요. 함수 내부에서 문자열 결합을 사용하여 [playerName]이 실제 매개변수 값으로 대체된 "Quest assigned to [playerName]: Defeat the Dragon!"이라는 메시지를 생성하고 출력하세요. 함수를 선언한 후, 구현을 테스트하기 위해 "Hero"를 인수로 사용하여 함수를 호출하세요.
치트 시트
매개변수(Parameters)를 사용하면 함수를 호출할 때 함수 내부로 정보를 전달할 수 있습니다. 매개변수는 외부 세계로부터 값을 전달받는 자리표시자(placeholder) 역할을 합니다.
매개변수가 있는 함수의 기본 구문:
function functionName(parameter)
-- 매개변수를 사용하는 코드
end매개변수를 사용하는 예시:
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- 출력 결과: Hello, Alice!
greetUser("Bob") -- 출력 결과: Hello, Bob!인수(argument)를 사용하여 함수를 호출하면, 해당 값이 함수로 전달되어 함수 내부에서 매개변수 변수로 사용할 수 있게 됩니다.
직접 해보기
-- TODO: 여기에 코드를 작성하세요
-- playerName을 매개변수로 받는 assignQuest 함수를 선언하세요
-- 함수 내부에서 퀘스트 할당 메시지를 생성하고 출력하세요
-- 그런 다음 "Hero"를 인자로 사용하여 함수를 호출하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.