剰余演算子
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つは、numberがevenかoddかを判定することです。任意のnumberを2で割ったとき、remainderが0なら、そのnumberはevenです。remainderが1なら、そのnumberはoddです:
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)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ