変数は、値を保持する名前です。変数の値は、数値、文字列、ブール、2>データタイプ2>など、多くの種類があります。
変数の名前変更
変数名は、デジタルで始まらない弦楽器、デジタル、アンダースコアの任意の非予約された文字列です。
LETTERS -- 有効a1 -- 有効var_name -- 有効_test -- 有効if -- 有効ではありません25th -- NOT valid
変数は 場所に敏感な名前です 、つまり TestVar と TESTVAR は異なる名前です。避けてください 1> 下矢印1> とすべての大文字を使用した名前、例えば 4> _VERSION4> 、ルアウは内部グローバル変数に保留する可能性があります。
ベストプラクティス
言葉を完全にスペルアウトすることが良い習慣です。 略語は通常コードを書くのが簡単になりますが、既読むのが難しくなります。 変数の名前付けにおいて一般的な名前付けプラクティスを実行すると、あなたと他の人々がその意味や目的を理解しやすくなります:
- クラスとリストのようなオブジェクトには PascalCase 名を使用します。
- すべての Roblox API の名前に PascalCase を使用します。camelCase API はほとんど使用されていません。
- ローカル変数、メンバー値、および 関数 の名前を camelCase 使用します。
- ローカル変数 (変更しない期待値のある変数) に LOUD_SNAKE_CASE 名前を使用します。
- 名前内のすべてのアクロンイムを大文字にしないでください。たとえば、 aJsonVariable または MakeHttpCall を書きます。
予約名
Luau は次のキーワードを予約しているため、変数や関数を名前付けるためには使用できません :
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
値を割り当てる
変数を作成し、値を割り当てるには、= オペレータを使用します。変数を左側の = に入れ、値を右側に割り当てます。値を入力しない場合は、値は nil です。
変数は グローバル または ローカル を持つことができます。彼らはデフォルトでグローバルスコープを持つことができますが、ルアウはローカルスコープを優先します。 2> local2>
local nilVarlocal x = 10local word = "Hello"local reference = workspace.Cameraprint(nilVar) -- なしprint(x) -- 10print(word) -- こんにちはprint(reference) -- Camera
複数の変数に値を割り当てる
1行目にコマを使用して複数の変数に値を割り当てることで、各変数-値ペアを区分できます。如果変数の値が複数ある場合、Luauは追加の変数を nil に割り当てます。如果変数の値が複数ある場合、Luauは追加の変数を任意の変数に割り当てません。
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- 追加の変数local g, h = 7, 8, 9 -- 追加の価値print(a, b, c) -- 1、2、3print(d, e, f) -- 4、5、なしprint(g, h) -- 7, 8
値を変更する
変数の値を変更するには、別の値を割り当てます。
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000