台無しに変数定義の三つの景色

変数の定義変数の定義は、変数の格納場所と番号を作成するために通訳を伝えます。オプション変数定義のタイプ、および1つまたは複数の変数のリストを含むタイプ、次のようにと-
型variable_list。

ここで、タイプは、ローカルまたはグローバルの別のタイプであり、カンマで区切られた1つ以上のvariable_list識別子名を含んでいてもよいです。-ここではいくつかの有効なステートメントを示し
ローカルI、J
ローカルI
ローカルA、Cを

ローカル行I、Jは、変数を宣言し、定義されたI及びJ;それはI、Jという名前の変数を作成するためのインタプリタを指示し、部分的な範囲に限定されます。
変数は声明の中で(割り当てられた初期値)を初期化することができます。次のように初期化手順は、定数式が続く等号が含ま-
型variable_list = VALUE_LIST。

同样的一些示例如下-
ローカルD、F = 5、ローカル変数としてD及びFの10 --declaration。
D、F = 5、10。グローバル変数としてDとFの--declaration。
D、F = 10 -グローバル変数として[Dの宣言と、f。
]] -ここでfの値はnilです

定義は、プログラムを初期化しません:静的記憶域期間を持つ変数は暗黙のnilを使用して初期化。
上記の例に見られるようにLuaの変数の宣言は、複数の変数の割り当ては、variable_listとVALUE_LISTフォーマットに従います。上記の例では、ローカルD、F = 5で、 10 variable_listでは
、dおよびfは5~10 VALUE_LISTです。
LUA、最初の変数の割り当てvariable_list値は、最初のと同様に、等値をVALUE_LIST。したがって、5のd値は、Fは10です。
例は、
変数が先頭で宣言されている次の例を考えてみましょう、しかし、彼らは、main関数の定義と初期化を持っている-
変数定義- :
ローカルA、B

-初期
A = 10
、B = 30

印刷( "の値:"、A)

印刷( "bの値:"、B)

-変数のスワッピング
B、A = A、B、

印刷( "の値:"、A)

印刷( "bの値:"、B)

F = 70.0 / 3.0
プリント( "Fの値"、F)

構築して実行上記のコードを、次の結果-
Aの値:10
Bの値:30
の値:30
Bの値:10
F 23.333333333333の値

Luaの中に左と右の値は2つの式があります -

左値- 「左値」表現と呼ばれるメモリ位置を参照する式。左は、割り当ての左側または右側のように表示することができます。右辺値-右辺の値がメモリに格納されたデータのアドレス値です。正しい値でない
代入式のできる、それが右の値の右側に表示されてもよいが、割り当ての左側に表示されません。
変数の値が残っている、それは割り当ての左側に表示されることがあります。デジタルテキストは正しい値であるため、割り当てられないことがあり、また左側に表示されます。-次は有効な文である
G = 20

しかし、有効な文ではないされ、次の、それは建物のエラーを生成します-
10 = 20

Luaのプログラミング言語では、上述したタイプの割当てに加えて、同じ文は、左と右の複数の値を有することができます。下図のように。
G、L = 20,30

上記のステートメントは、変数gに割り当てられた20、変数Lに割り当てられた30。

 

おすすめ

転載: www.cnblogs.com/gd-luojialin/p/10962722.html