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