Menu
Coddy logo textTech

剰余演算子

CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 13/90。

剰余演算子は、パーセント記号 % で表されます。この演算子は、ある数値を別の数値で割った後に残る余りを求めます。


Luaでは、local キーワードはローカル変数を宣言します。これは、現在のブロックまたはスコープ内でのみ存在する変数です。プログラムのどこからでも変数にアクセスできるようにする必要がない場合は、local を使用するのが良い習慣です。

剰余演算子の仕組みは以下の通りです:

result = 10 % 3    -- 結果は 1 (10 を 3 で割ると 3 余り 1)
result = 15 % 4    -- 結果は 3 (15 を 4 で割ると 3 余り 3)
result = 8 % 2     -- 結果は 0 (8 を 2 で割ると 4 余り 0)

剰余演算子の最も実用的な使い方の1つは、数値が偶数か奇数かを判定することです。任意の数値を2で割ったとき、余りが0であれば、その数値は偶数です。余りが1であれば、その数値は奇数です。

number = 7
remainder = number % 2    -- 余りは1なので、7は奇数です

number = 10
remainder = number % 2    -- 余りは0なので、10は偶数です
challenge icon

チャレンジ

簡単

剰余演算子を使用して、プレイヤーのスコアが10の倍数であるかを確認します。playerScore という名前の変数を作成し、値 85 を代入してください。次に、剰余演算子を使用してスコアを10で割った余りを求め、その結果を remainder という名前の変数に格納します。最後に、剰余の値を出力してください。

チートシート

剰余演算子 % は、ある数値を別の数値で割ったときの余りを求めます:

result = 10 % 3    -- 結果は 1 (10 を 3 で割ると 3 余り 1)
result = 15 % 4    -- 結果は 3 (15 を 4 で割ると 3 余り 3)
result = 8 % 2     -- 結果は 0 (8 を 2 で割ると 4 で割り切れる)

剰余演算子を使用して、数値が偶数か奇数かを確認します:

number = 7
remainder = number % 2    -- 余りは 1 なので、7 は奇数です

number = 10
remainder = number % 2    -- 余りは 0 なので、10 は偶数です

自分で試してみよう

-- playerScore変数を作成し、値85を代入します
local playerScore = 85

-- TODO: ここに剰余演算子を使用して余りを計算するコードを記述してください

-- 余りを出力します
print(remainder)
quiz icon腕試し

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

Fundamentalsのすべてのレッスン