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