剰余演算子
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 ですチャレンジ
簡単剰余演算子を使用して、プレイヤーのスコアが10の倍数であるかどうかを確認します。playerScore という名前の変数を作成し、値 85 を代入します。次に、剰余演算子を使用してスコアを10で割ったときの余りを求め、その結果を remainder という名前の変数に格納します。余りの値を出力してください。
自分で試してみよう
-- playerScore 変数を作成し、値 85 を代入します
local playerScore = 85
-- TODO: ここに剰余演算子を使用して余りを計算するコードを記述してください
-- 余りを出力します
print(remainder)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。