「return」文
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 54/90。
return文を使うと、関数は呼び出し元のコードに値を返せます。これは出力とは根本的に異なります。画面に何かを表示するのではなく、関数は変数に保存したり計算に使ったりできる値を返します。
基本的な構文は次のとおりです。
function functionName(parameter)
local result = parameter * 2
return result
endこの関数を呼び出すと、単に処理を実行するだけでなく、値を返します。
local doubled = functionName(5)
print(doubled) -- 出力: 10主な違いは、戻り値は保存したり、ほかの関数に渡したり、式の中で使ったりできることです。
チャレンジ
簡単計算した値を表示するだけでなく返す、べき乗計算システムを作成しましょう。baseNumberという名前のパラメーターを1つ受け取る、calculatePowerという名前の関数を宣言します。関数の中で、底の数の2乗(その数を自分自身に掛けた値)を計算し、return文を使ってこの結果を返します。関数を宣言した後、引数7を渡して関数を呼び出し、返された値をresultという名前の変数に格納して、その結果を表示します。
自分で試してみよう
-- TODO: ここにコードを書いてください
-- baseNumberをパラメータとして受け取るcalculatePower関数を宣言する
-- baseNumberの2乗を計算して返す
-- 引数7を指定して関数を呼び出し、結果を変数に格納する
-- 結果を出力するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ