変数

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

A 変数 は値を保持する名前です。変数値は 数値文字列ブール値データタイプ、などがあります。

名前変数

変数名は、ディジットで始まらない任意の文字、数字、アンダースコアの非リザーブストリングであることができます。


LETTERS -- 有効
a1 -- 有効
var_name -- 有効
_test -- 有効
if -- 無効です
25th -- NOT valid

変数名は 大文字と小文字を区別する ので、 TestVarTESTVAR は異なる名前です。 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 nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- なし
print(x) -- 10
print(word) -- こんにちは
print(boolean) -- true

複数の変数に値を割り当てる

コンマで各変数-値ペアを区切って、1行で複数の変数に値を割り当てることができます。値よりも変数が多い場合は、Luau が追加の変数に nil を割り当てます。変数よりも多くの値がある場合、Luau は追加の値を変数に割り当てません。


local a, b, c = 1, 2, 3
local d, e, f = 4, 5 -- 追加の変数
local g, h = 7, 8, 9 -- 追加の値
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4、5、nil
print(g, h) -- 7, 8

値を変更

変数の値を変更するには、別の値を割り当てます。


local x, y = 10, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1000
print(y) -- 2000