-
単一の値を返す: 関数内で
return
キーワードを使用して、単一の値を返すことができます。例えば、以下のような関数を考えてみましょう。function addNumbers(a, b) return a + b end local result = addNumbers(5, 10) print(result) -- 結果: 15
addNumbers
関数は、2つの引数を受け取り、それらを足して結果を返します。 -
複数の値を返す: Luaでは、複数の値を返すこともできます。以下は、複数の値を返す関数の例です。
function getCoordinates() local x = 10 local y = 20 return x, y end local xPos, yPos = getCoordinates() print(xPos, yPos) -- 結果: 10 20
getCoordinates
関数は、x座標とy座標の2つの値を返します。関数を呼び出す際には、複数の変数にそれぞれの値を代入することができます。 -
テーブルを返す: Luaでは、テーブルを使用して複数の値をまとめて返すこともできます。以下は、テーブルを返す関数の例です。
function getPlayerInfo() local player = { name = "John", level = 10, health = 100 } return player end local playerInfo = getPlayerInfo() print(playerInfo.name, playerInfo.level, playerInfo.health) -- 結果: John 10 100
getPlayerInfo
関数は、プレイヤーの情報を表すテーブルを返します。テーブルの各要素にアクセスすることで、値を取得することができます。
これらの方法を使用して、Luaで関数から値を返す方法を学びました。適切な方法を選択し、目的に応じて関数を設計してください。