Latest web development tutorials

Luaの基本的な文法

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


まずLuaのプログラム

双方向番組

Luaは、対話型プログラミングモードを提供します。 私たちは、コマンドラインでプログラムを入力して、すぐに効果を見ることができます。

それを有効にするには、コマンドまたはのlua Luaの-iによりLuaの対話型プログラミングモード:

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

コマンドラインで、次のコマンドを入力します。

> print("Hello World!")

次に、以下のように、我々はEnterキーを押して、出力結果は次のとおりです。

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

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

私たちは、次のコードはでhello.luaという名前のスクリプトファイルに保存されているように私たちは、と呼ばれて終わるのluaファイルにLuaのコードを維持し、スクリプト・プログラミング・モードを実行することができます。

print("Hello World!")
print("www.w3cschool.cc")

上記のlua執行スクリプトを使用し、出力は次のようになります。

$ lua test.lua
Hello World!
www.w3cschool.cc

我々はまた、(先頭に追加します!:#は/ usr / local / bin / LUA)スクリプトを実行するには、次のフォームにコードを変更することができます。

#!/usr/local/bin/lua

print("Hello World!")
print("www.w3cschool.cc")

上記のコードは、我々はLuaのインタプリタ/ usr / local / binディレクトリを指定します。 #マークインタプリタでそれを無視します。 次に、スクリプトに実行権限を追加し、実行します。

./test.lua 
Hello World!
www.w3cschool.cc

ノート

単一行コメント

マイナス2は、1行コメントは次のとおりです。

--

複数行コメント

--[[
 多行注释
 多行注释
 --]]

識別子

Luaは文字が他の項目を取得する変数、ユーザ定義関数を定義するために使用され表します。 ゼロ個以上の文字を追加した後のAからZまでの文字またはzまたは下線_に持つ識別子は、(0-9)数字、アンダースコア。

ベストLuaは予約語であるため、文字識別子を高めるためにアンダースコアを使用しないように同じです。

Luaのは、@、$、および%定義の識別子などの特殊文字を使用することが許可されていません。 Luaは大文字と小文字を区別プログラミング言語です。 したがって、W3CとW3CでLuaは二つの異なる識別子です。 ここではいくつかの正しい識別子は、次のとおりです。

mohd         zara      abc     move_name    a_123
myname50     _temp     j       a23b9        retVal

キーワード

以下は、予約キーワードのLuaのリストです。 キーワードは定数または変数または他のユーザー定義の識別子として予約することはできません。

ブレーク やります ほかに
ELSEIF 終了 以下のために
関数 もし ローカル
ゼロ しません または リピート
リターン その後 まで
同時に

一般的な規則では、大文字の接続文字列(例えば_Versionなど)の名前が内部Luaのグローバル変数のために予約されているアンダースコア(_)で始まります。


グローバル変数

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

このグローバル変数を作成した変数への代入は、非初期化グローバル変数が間違っていないアクセスするために後のグローバル変数は、宣言する必要はなく、得られた結果だけは、次のとおりです。ゼロ。

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

あなたはグローバル変数を削除したい場合は、単に変数に値を代入することは皆無です。

b = nil
print(b)      --> nil

以前に使用されていないかのように変数bだから。 つまり、変数が存在し、この変数をnilに等しくない場合だけ。