複数の引数を持つ関数
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 53/90。
複数のパラメータを持つ関数の作成は簡単です。括弧内で各パラメータをカンマで区切るだけです:
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関数を呼び出すとき、パラメータが定義されているのと同じ順序で値を渡します。最初の値は最初のパラメータに、2番目の値は2番目のパラメータに、といった具合に渡されます。
チャレンジ
簡単複数のパラメータを使用して戦闘の合計ダメージを決定する、戦闘ダメージ計算機を作成してください。calculateDamage という名前の関数を宣言し、2つのパラメータ weaponDamage と criticalBonus を受け取るようにします。関数内では、武器のダメージとクリティカルボーナスを合算して合計ダメージを計算し、その結果を "Total damage: [result]" という形式で出力してください([result] は計算された合計値です)。関数の宣言後、引数 45 と 15 を使用して関数を呼び出し、ダメージ計算システムをテストしてください。
チートシート
複数のパラメータを持つ関数を作成するには、括弧内の各パラメータをカンマで区切ります。
function functionName(parameter1, parameter2)
-- 両方のパラメータを使用するコード
end2つのパラメータを持つ例:
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関数を呼び出すときは、パラメータが定義されているのと同じ順序で値を指定します。最初の値は最初のパラメータに、2番目の値は2番目のパラメータに、といった具合に渡されます。
自分で試してみよう
-- TODO: ここにコードを記述してください
-- weaponDamage と criticalBonus をパラメータとして受け取る calculateDamage 関数を宣言します
-- 関数内で合計ダメージを計算し、結果を表示します
-- 次に、引数 45 と 15 を指定して関数を呼び出しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。