A 変数 は値を保持する名前です。変数値は 数値、文字列、ブール値、データタイプ、などがあります。
名前変数
変数名は、ディジットで始まらない任意の文字、数字、アンダースコアの非リザーブストリングであることができます。
LETTERS -- 有効a1 -- 有効var_name -- 有効_test -- 有効if -- 無効です25th -- NOT valid
変数名は 大文字と小文字を区別する ので、 TestVar と TESTVAR は異なる名前です。 Luau が内部グローバル変数として予約できるため、_VERSION などのアンダースコアとすべての大文字の変数名を避けてください、因為 Luau 可能に内部グローバル変数として予約すること。
最良の実践
単語を完全に発音するのがベストプラクティスです。略語は、一般的にコードを書きやすくしますが、既読み取りにくくなります。変数の名前付けに一般的な命名方法を適用すると、自分と他の人がその意味や目的を理解するのを助けることができます:
- クラスと枚列のようなオブジェクトに PascalCase 名を使用します。
- すべての Roblox API に PascalCase 名を使用します。camelCase API はほとんどが廃止されました。
- ローカル変数、メンバー値、および 機能 の名前を camelCase 使用します。
- ローカルコンスタント (変更することが期待できない値を持つ変数) の名前として を使用します (変更することが期待できない値を持つ変数)。
- 名前内のすべてのアクロニムを大文字にしないでください。たとえば、 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 です。
変数には グローバル または ローカル スコープ があり得ます。デフォルトでグローバルスコープがありますが、ローカルスコープで作成する方がほぼ常に良いです。Luau はグローバル変数に比べてローカル変数にアクセスするのが速いからです。変数のローカルスコープを与えるには、値を割り当てるときに変数の名前の前にキーワード local を置きます。Luau のスコープに関する詳細情報は、スコープ を参照してください。
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- なしprint(x) -- 10print(word) -- こんにちはprint(boolean) -- true
複数の変数に値を割り当てる
コンマで各変数-値ペアを区切って、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、nilprint(g, h) -- 7, 8
値を変更
変数の値を変更するには、別の値を割り当てます。
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000