Menu
CoddyTech

剰余演算子

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

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

剰余演算子の仕組みは次のとおりです。

result = 10 % 3    -- result は 1(10 を 3 で割ると、商は 3、余りは 1)
result = 15 % 4    -- result は 3(15 を 4 で割ると、商は 3、余りは 3)
result = 8 % 2     -- result は 0(8 を 2 で割ると、商は 4、余りはない)

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

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

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

Luaでは、localキーワードはローカル変数を宣言します。ローカル変数は、現在のブロックまたはスコープ内でのみ存在する変数です。このレッスンの例で見るように、変数を作成するときはlocalを使うのがよい習慣です。

local score = 85      -- 'score' はローカル変数です
local result = score % 10    -- result は 5 です
challenge icon

チャレンジ

簡単

剰余演算子を使って、プレイヤーのスコアが10の倍数かどうかを確認しましょう。playerScoreという変数を作成し、85を代入します。次に、剰余演算子を使ってスコアを10で割ったときの余りを求め、その結果をremainderという変数に格納します。コードの下の行でその値が出力されます。

自分で試してみよう

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

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

quiz icon腕試し

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

基礎のすべてのレッスン

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