Lua - 基本構文

こんにちは、将来のLuaプログラマーたち!Luaプログラミングの魅力的な世界を一緒に探求するこの旅に興奮しています。経験豊富なコンピュータサイエンスの先生として、私はLuaの基本構文をガイドして、あなたがすべてのステップを理解するのを確認します。さあ、BEGIN!

Lua - Basic Syntax

最初のLuaプログラム

伝統的な「Hello, World!」プログラムから始めましょう。これはすべてのプログラマーにとっての儀式であり、Luaでは非常に簡単です:

print("Hello, World!")

このプログラムを実行すると、以下のように表示されます:

Hello, World!

素晴らしいですね?たった一行のコードで、あなたはすでに最初のLuaプログラムを作成しました!print()関数は、テキストを画面に表示するために使用されます。忘れないでください、Luaでは、関数を呼び出す際に括弧()を使用し、文字列(テキスト)を定義する際に二重引用符""を使用します。

Luaのトークン

さあ、トークンについて話しましょう。プログラミングでは、トークンはコンパイラが認識する最も小さな要素です。これをコードの構成要素と考えてください。Luaには、以下のようなトークンの種類があります:

  1. キーワード
  2. イデンティファイヤー
  3. 定数
  4. 文字列
  5. オペレータ
  6. セパレータ

これらの一部を詳しく見ていきましょう。

コメント

深く掘り下げる前に、コメントについて学びましょう。コメントは、プログラマーがコードに残す、何が起こっているかを説明するためのノートです。コンピュータはこれを無視しますが、コードを読む人間には非常に有益です。

Luaには、以下の2つのコメントの種類があります:

  1. 単一行コメント:

    -- これは単一行コメントです
    print("Hello") -- これはも评论区です
  2. 複数行コメント:

    --[[
    これは複数行コメントです。
    複数行にまたがることができます。
    長い説明には非常に役立ちます!
    --]]

イデンティファイヤー

イデンティファイヤーは、プログラム内の変数、関数、以及其他の要素に与える名前です。Luaでは、イデンティファイヤーは字母、数字、アンダースコアの任意の文字列で、数字では始まれません。以下は有効なイデンティファイヤーの例です:

age
player1
_score
myFunction

以下は無効なイデンティファイヤーの例です:

2player  -- 数字で始まっている
my-var   -- ハイフンを含んでいる

忘れないでください、Luaは大文字と小文字を区別します。つまり、scoreScoreは異なるイデンティファイヤーと見なされます。

キーワード

キーワードは、Luaで特別な意味を持つ予約語です。これらをイデンティファイヤーとして使用することはできません。以下はLuaのキーワードの一覧です:

キーワード キーワード キーワード キーワード
and break do else
elseif end false for
function goto if in
local nil not or
repeat return then true
until while

以下の簡単なプログラムで、これらのキーワードの一部を使用してみましょう:

if true then
print("これは常に表示されます!")
end

この例では、ifthen、およびendはキーワードであり、コードを構成するのに役立ちます。

Luaのホワイトスペース

ホワイトスペースとは、コード内のスペース、タブ、改行を指します。Luaでは、ホワイトスペースは通常無視されます。つまり、コードの可読性を高めるためにフォーマットしても、実行には影響しません。

以下の2つのコードは、Luaにとって同一です:

print("Hello")print("World")
print("Hello")
print("World")

しかし、可読性(そして将来のあなたがこのコードを理解するため)のために、コードを明確かつ整理された状態に保つことが常に良いです。

以下は、これまでに説明したさまざまな要素を示す複雑な例です:

-- このプログラムは円の面積を計算します

--[[
公式: 面積 = π * 半径^2
我々はπの近似値として3.14159を使用します
--]]

local pi = 3.14159
local radius = 5

local area = pi * (radius ^ 2)

print("半径 " .. radius .. " の円の面積は約 " .. area)

これを分解すると:

  1. プログラムの説明と使用する公式についてのコメントを開始します。
  2. piradiusというローカル変数を宣言します。
  3. 公式を使用して面積を計算します。
  4. 最後に、結果を表示し、文字列と変数を連結します。

このプログラムを実行すると、以下のように表示されます:

半径 5 の円の面積は約 78.53975

そして、それで終わりです!私たちはLuaの基本構文、最初の「Hello, World!」プログラムから変数、コメント、そして少しの数学までをカバーしました。覚えておいてください、プログラミングは新しい言語を学ぶのと同じで、練習と忍耐が必要です。即座にすべてが理解できない也不用いります。自分で小さなプログラムを書いて実験し、最も重要なのは、楽しむことです!

次のレッスンでは、Luaのデータ型と変数について深く掘り下げます。それまでは、快適なプログラミングを!

Credits: Image by storyset