Lua - 演算子
こんにちは、未來のプログラマーさんたち!今日は、Luaの演算子の世界に興味深い旅に出発しましょう。プログラミングの経験がなくても心配しないでください。あなた们的なガイドとして、私はこのトピックをステップバイステップで探求します。このレッスンが終わる頃には、プロのようにデータを操作できるようになるでしょう!
算術演算子
まずは熟悉したものから始めましょう:数学!Luaは、数学の授業で使用したような算術演算子を提供しています。
基本的な算術演算子
以下は、Luaの基本的な算術演算子の表です:
演算子 | 説明 | 例 |
---|---|---|
+ | 加算 | 5 + 3 = 8 |
- | 減算 | 10 - 4 = 6 |
* | 掛け算 | 3 * 4 = 12 |
/ | 除算 | 20 / 5 = 4 |
% | 剰余 | 17 % 5 = 2 |
^ | 累乗 | 2 ^ 3 = 8 |
これらを実際に見てみましょう:
print(5 + 3) -- 出力: 8
print(10 - 4) -- 出力: 6
print(3 * 4) -- 出力: 12
print(20 / 5) -- 出力: 4
print(17 % 5) -- 出力: 2
print(2 ^ 3) -- 出力: 8
各行は異なる算術演算を行い、結果を表示します。--
シンボルはコメントを示し、Luaには無視されますが、コードの理解を助けます。
剰余演算子
剰余演算子(%
)は、一部の人にとって新しいかもしれません。これは除算の結果の余りを返します。例えば、17を5で除すると、3が余り2となります。したがって、17 % 5
は2となります。
関係演算子
次に、関係演算子に進みましょう。これらは値を比較し、常にtrue
またはfalse
のいずれかを返します。
演算子 | 説明 | 例 |
---|---|---|
== | 等しい | 5 == 5はtrue |
~= | 等しくない | 5 ~= 4はtrue |
> | より大きい | 7 > 3はtrue |
< | より小さい | 2 < 8はtrue |
>= | より大きいか等しい | 5 >= 5はtrue |
<= | より小さいか等しい | 4 <= 4はtrue |
これらを試してみましょう:
print(5 == 5) -- 出力: true
print(5 ~= 4) -- 出力: true
print(7 > 3) -- 出力: true
print(2 < 8) -- 出力: true
print(5 >= 5) -- 出力: true
print(4 <= 4) -- 出力: true
Luaでは、~=
を使用して「等しくない」を表します。他のプログラミング言語では!=
を使用することが多いです。
論理演算子
論理演算子は、条件文を結合するために使用されます。日常の言語でいう「かつ」、「または」、「ない」に相当します。
演算子 | 説明 |
---|---|
and | 両方ともtrueの場合にtrue |
or | 少なくとも一方がtrueの場合にtrue |
not | 論理状態を反転 |
以下のように使用します:
print(true and false) -- 出力: false
print(true or false) -- 出力: true
print(not true) -- 出力: false
-- 変数とも使用できます
local x = 5
local y = 10
print(x < 10 and y > 5) -- 出力: true
print(x > 10 or y < 5) -- 出力: false
最後の例では、x < 10 and y > 5
はtrueです。なぜなら、xは10未満であり、yは5以上だからです。
その他の演算子
Luaには、前述のカテゴリに当てはまらない他の演算子もあります:
演算子 | 説明 | 例 |
---|---|---|
.. | 文字列の結合 | "Hello " .. "World" = "Hello World" |
# | 文字列の長さ | #"Hello" = 5 |
これらを実行してみましょう:
print("Hello " .. "World") -- 出力: Hello World
print(#"Hello") -- 出力: 5
文字列の結合演算子(..
)は、文字列を結合するのに非常に便利です。文字列の長さ演算子(#
)は、文字列の文字数を返します。
Luaにおける演算子の優先順位
数学と同様に、Luaにも操作の順序があります。以下は優先順位の高い順から低い順です:
- ^
- not # - (一項)
-
- /
-
-
- ..
- < > <= >= ~= ==
- and
- or
例えば、2 + 3 * 4
の式では、Luaはまず乗算(3 * 4 = 12)を行い、その後加算(2 + 12 = 14)を行います。
順序を変更したい場合は、括弧を使用します。例えば:
print(2 + 3 * 4) -- 出力: 14
print((2 + 3) * 4) -- 出力: 20
2番目の行では、括弧がLuaにまず加算を行うように指示しています。
そして、ここまででLuaの演算子の世界に初めて踏み入れたあなたです!練習が大事です。これらの演算子をさまざまな方法で組み合わせてみて、何が起こるかを確認してください。失敗を恐れずに - それが学びです!
私の教師としての経験から、最も優れたプログラマーは実験を恐れない人々です。それでは、これらの演算子で遊んでみて、何を創造できるかを確認してください。あなたが次の偉大なLuaプログラマーかもしれません!
Credits: Image by storyset