演算子の優先順位
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 16/90。
複数の演算子を使って数式を書くとき、Luaはどの演算を最初に行うかを決めるための特定のルールに従います。この概念は演算子の優先順位と呼ばれ、数学で学んだ演算の順序と同じように機能します。
Luaでは、乗算と除算は加算と減算より先に行われます。
result = 2 + 3 * 4 -- resultは20ではなく14
-- Luaはまず3 * 4を計算し(12)、次に2を足す
result = 10 - 6 / 2 -- resultは2ではなく7
-- Luaはまず6 / 2を計算し(3)、次に10からその結果を引く演算の順序を制御するには、かっこ () を使います。かっこの中の演算は常に最初に実行されます。
result = (2 + 3) * 4 -- result は 20
-- Lua は最初に 2 + 3 を計算し(5)、次に 4 を掛ける
result = (10 - 6) / 2 -- result は 2
-- Lua は最初に 10 - 6 を計算し(4)、次に 2 で割るチャレンジ
簡単演算子の優先順位を正しく使って、3つのテストの点数の平均を計算しましょう。テストの点数用の変数を3つ作成し、それらの平均を正しく計算する単一の式を書きましょう。
次の変数を作成しましょう。
- 値が
85のscore1 - 値が
92のscore2 - 値が
78のscore3
3つの点数をすべて足して3で割り、平均を計算する単一の式を書きましょう。加算が除算より先に行われるように、括弧を使いましょう。結果を average という名前の変数に格納し、出力しましょう。
自分で試してみよう
-- テストの得点を格納する変数を作成する
local score1 = 85
local score2 = 92
local score3 = 78
-- TODO: 演算子の優先順位を正しく使って平均を計算するコードをここに書く
-- 結果を出力する
print(average)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ