English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lua 基本文法

Luaは学習が非常に簡単で、最初のLuaプログラムを作成できます!

最初のLuaプログラム

インタラクティブプログラミング

Luaはインタラクティブプログラミングモードを提供しています。コマンドラインでプログラムを入力すると、その結果をすぐに確認できます。

Luaのインタラクティブプログラミングモードはコマンドluaで実行できます: -iまたはluaで有効にします:

$ lua -i 
$ Lua 5.3.0  著作権(C) 1994-2015 Lua.org, PUC-Rio
>

コマンドラインで以下の命令を入力します:

> print("Hello World!")

次に、Enterキーを押します。以下のような結果が表示されます:

> print("Hello World!")
Hello World!
>

スクリプトプログラミング

Luaプログラムコードをluaで終わるファイルに保存し、実行すると、スクリプトプログラミングと呼ばれるモードになります。例えば、以下のコードをhello.luaという名前のスクリプトファイルに保存します:

print("Hello World!")
print("ja.oldtoolbag.com)

luaコマンドで上記のスクリプトを実行すると、以下の結果が表示されます:

$ lua hello.lua
Hello World!
ja.oldtoolbag.com

スクリプトを実行するために、コードを以下の形式に変更することもできます(先頭に:#!を追加):/usr/in/bin/lua):

#!/usr/in/bin/lua
print("Hello World!")
print("ja.oldtoolbag.com)

上記のコードでは、Luaのインタープリタを指定しています /usr/in/binディレクトリ。#記号を付けると、インタープリタはそれを無視します。次に、スクリプトに実行権限を追加し、実行します:

./hello.lua 
Hello World!
ja.oldtoolbag.com

コメント

単行コメント

二つのマイナス記号は単行コメントです:

--

複数行コメント

--[[
 複数行コメント
 複数行コメント
 --]]

識別子

Luaの識別子は変数や関数、他のユーザー定義の項を定義するために使用されます。識別子は、AからZまたはaからzまたはアンダースコア_で始まり、それに0個以上の文字、アンダースコア、数字(0から9)が続きます。 9)。

)。

特に下線と大文字で始まる識別子は避けた方が良いです。なぜなら、Luaの保留語句もこの形式だからです。 Luaは特殊文字を使用することを許可しません。@ ,$ , 和 %3来定義識別子。Luaは大文字と小文字を区別するプログラミング言語です。したがって、Luaではw3codebox と w

codebox は異なる識別子の2つです。以下にいくつかの正しい識別子を挙げます:123
mohd zara abc move_name a_5myname230 _temp j _a9        b

retVal

キーワード

以下にLuaの保留語句を挙げます。保留語句は定数や変数、またはユーザー定義の識別子として使用できません:andbreakdo
elseelseifendfalse
forfunctionifin
nillocalnotor
repeatreturnthentrue
untilwhile

goto

一般的には、以下の下線で始まる大文字の文字列(例:_VERSION)はLuaの内部グローバル変数として保留されています。

グローバル変数

デフォルトでは、変数は常にグローバルと考えられます。

> print(b)
nil
> b=10
> print(b)
10
>

グローバル変数を削除するには、変数にnilを割り当てるだけで十分です。

b = nil
print(b)      --> nil

そのため、変数bは使用されていないかのようです。言い換えれば、変数がnilでない場合のみ、変数が存在するという意味です。