引数を持つ関数
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 52/90。
パラメータを使用すると、関数を呼び出すときに関数に情報を渡すことができます。これらは、外部から値を受け取るためのプレースホルダーと考えてください。基本的な構文は次のとおりです:
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 という名前のパラメータを1つ受け取る、assignQuest という名前の関数を宣言します。関数内で、文字列結合を使用して、"Quest assigned to [playerName]: Defeat the Dragon!" というメッセージを作成して出力します。ここで、[playerName] は実際のパラメータ値に置き換えられます。関数を宣言した後、実装をテストするために引数 "Hero" を指定して呼び出します。
チートシート
パラメータ(引数)を使用すると、関数を呼び出す際に関数に情報を渡すことができます。これらは、外部からの値を受け取るプレースホルダーとして機能します。
パラメータを持つ関数の基本構文は次のとおりです:
function functionName(parameter)
-- パラメータを使用するコード
endパラメータを使用した例:
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- 出力: Hello, Alice!
greetUser("Bob") -- 出力: Hello, Bob!引数を指定して関数を呼び出すと、その値が関数に渡され、関数内部でパラメータ変数として利用可能になります。
自分で試してみよう
-- TODO: ここにコードを書いてください
-- playerNameをパラメータとして受け取るassignQuest関数を宣言します
-- 関数内で、クエスト割り当てメッセージを作成して出力します
-- 次に、"Hero"を引数として関数を呼び出しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。