Lua - 演算子

こんにちは、未來のプログラマーさんたち!今日は、Luaの演算子の世界に興味深い旅に出発しましょう。プログラミングの経験がなくても心配しないでください。あなた们的なガイドとして、私はこのトピックをステップバイステップで探求します。このレッスンが終わる頃には、プロのようにデータを操作できるようになるでしょう!

Lua - Operators

算術演算子

まずは熟悉したものから始めましょう:数学!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にも操作の順序があります。以下は優先順位の高い順から低い順です:

  1. ^
  2. not # - (一項)
    • /
  3. ..
  4. < > <= >= ~= ==
  5. and
  6. 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