Menu
CoddyTech

演算子の優先順位

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 で割る
challenge icon

チャレンジ

簡単

演算子の優先順位を正しく使って、3つのテストの点数の平均を計算しましょう。テストの点数用の変数を3つ作成し、それらの平均を正しく計算する単一の式を書きましょう。

次の変数を作成しましょう。

  • 値が 85 の score1
  • 値が 92 の score2
  • 値が 78 の score3

3つの点数をすべて足して3で割り、平均を計算する単一の式を書きましょう。加算が除算より先に行われるように、括弧を使いましょう。結果を average という名前の変数に格納し、出力しましょう。

自分で試してみよう

-- テストの得点を格納する変数を作成する
local score1 = 85
local score2 = 92
local score3 = 78

-- TODO: 演算子の優先順位を正しく使って平均を計算するコードをここに書く

-- 結果を出力する
print(average)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ