Menu
Coddy logo textTech

複数の引数を持つ関数

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番目のパラメータに、といった具合に渡されます。

challenge icon

チャレンジ

簡単

複数のパラメータを使用して戦闘の合計ダメージを決定する、戦闘ダメージ計算機を作成してください。calculateDamage という名前の関数を宣言し、2つのパラメータ weaponDamagecriticalBonus を受け取るようにします。関数内では、武器のダメージとクリティカルボーナスを合算して合計ダメージを計算し、その結果を "Total damage: [result]" という形式で出力してください([result] は計算された合計値です)。関数の宣言後、引数 4515 を使用して関数を呼び出し、ダメージ計算システムをテストしてください。

チートシート

複数のパラメータを持つ関数を作成するには、括弧内の各パラメータをカンマで区切ります。

function functionName(parameter1, parameter2)
    -- 両方のパラメータを使用するコード
end

2つのパラメータを持つ例:

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 を指定して関数を呼び出します
quiz icon腕試し

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

Fundamentalsのすべてのレッスン