Menu
CoddyTech

複数のパラメータを持つ関数

CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 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番目のパラメーターに渡されます。

challenge icon

チャレンジ

簡単

複数のパラメーターを使って合計戦闘ダメージを算出する、戦闘ダメージ計算機を作成しましょう。calculateDamageという名前の関数を宣言し、2つのパラメーターweaponDamageとcriticalBonusを受け取るようにします。関数の中で、武器ダメージとクリティカルボーナスを足して合計ダメージを計算し、その結果を"Total damage: [result]"という形式で出力します。ここで[result]は計算した合計値です。関数を宣言した後、ダメージ計算システムをテストするために、引数45と15を渡して呼び出しましょう。

自分で試してみよう

-- TODO: ここにコードを書いてください
-- weaponDamage と criticalBonus をパラメータとして受け取る calculateDamage 関数を宣言してください
-- 関数内で合計ダメージを計算し、結果を出力してください
-- 次に、引数 45 と 15 を指定して関数を呼び出してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ