여러 개의 매개변수가 있는 함수
Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 53번째.
여러 개의 매개변수를 가진 함수를 만드는 방법은 간단합니다. 괄호 안에서 각 매개변수를 쉼표로 구분하기만 하면 됩니다:
function functionName(parameter1, parameter2)
-- 두 매개변수를 모두 사용하는 코드
end실용적인 예시는 다음과 같습니다:
function addNumbers(a, b)
local sum = a + b
print("The sum is: " .. sum)
end
addNumbers(5, 3) -- 출력: The sum is: 8
addNumbers(10, 7) -- 출력: The sum is: 17함수를 호출할 때, 매개변수가 정의된 것과 동일한 순서로 값을 제공합니다. 첫 번째 값은 첫 번째 매개변수로, 두 번째 값은 두 번째 매개변수로 전달되는 식입니다.
챌린지
쉬움여러 매개변수를 사용하여 총 전투 데미지를 결정하는 전투 데미지 계산기를 만드세요. weaponDamage와 criticalBonus라는 두 개의 매개변수를 받는 calculateDamage라는 이름의 함수를 선언하세요. 함수 내부에서 무기 데미지와 크리티컬 보너스를 더하여 총 데미지를 계산한 다음, "Total damage: [result]" 형식으로 결과를 출력하세요. 여기서 [result]는 계산된 합계입니다. 함수를 선언한 후, 데미지 계산 시스템을 테스트하기 위해 인자 45와 15를 사용하여 함수를 호출하세요.
치트 시트
여러 개의 매개변수를 가진 함수를 만들려면, 괄호 안에서 각 매개변수를 쉼표로 구분하십시오:
function functionName(parameter1, parameter2)
-- code that uses both parameters
end두 개의 매개변수를 사용하는 예시:
function addNumbers(a, b)
local sum = a + b
print("The sum is: " .. sum)
end
addNumbers(5, 3) -- outputs: The sum is: 8
addNumbers(10, 7) -- outputs: The sum is: 17함수를 호출할 때, 매개변수가 정의된 것과 동일한 순서로 값을 제공하십시오. 첫 번째 값은 첫 번째 매개변수로, 두 번째 값은 두 번째 매개변수로 전달되는 방식입니다.
직접 해보기
-- TODO: 여기에 코드를 작성하세요
-- weaponDamage와 criticalBonus를 매개변수로 받는 calculateDamage 함수를 선언하세요
-- 함수 내부에서 총 데미지를 계산하고 결과를 출력하세요
-- 그런 다음 인자 45와 15를 사용하여 함수를 호출하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.