Menu
Coddy logo textTech

剰余演算子

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

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

modulo operator の動作は次のとおりです。

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で余りなし)

modulo operatorの最も実用的な用途の1つは、numberevenoddかを判定することです。任意のnumberを2で割ったとき、remainderが0なら、そのnumberevenです。remainderが1なら、そのnumberoddです:

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腕試し

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

基礎のすべてのレッスン

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