Menu
Coddy logo textTech

剰余演算子

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

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

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

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

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

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

number = 10
remainder = number % 2    -- 余りは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: ここに剰余演算子を使用して余りを計算するコードを記述してください

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

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

基礎のすべてのレッスン