Bir değişken ismi, bir değerin adını tutar. Değişken değerler sayılar, ip strungları, 1>booleans1>, 4>veri türleri4> ve daha fazlasını olabilir.
Değişkenleri Adlandırma
Değişken isimler herhangi bir sayı ile başlamayan herhangi bir boş harf, dijital ve alt çizgi olabilir.
LETTERS -- geçerlia1 -- geçerlivar_name -- geçerli_test -- geçerliif -- Geçersiz25th -- NOT valid
Değişken isimler özelliksizdir, bu yüzden TestVar ve TestVar farklı isimlerdir. TESTVAR ile başlayan değişken isimleri önbelleğe kaydetmeyin ve tüm büyük harfli isimleri, örneğin 2> _VERSION2> ile bitirmeyin.
En İyi Pratikler
Kelimeleri tam olarak yazmak iyidir. Kısaltmalar genellikle kodu yazmak daha kolay hale getirir, ancak okumak daha zordur. Belirli değişkenleri adlandırmak için yaygın uygulamaları takip etmek sizin ve diğerlerin anlamını veya amaçlarını anladığını sağlayabilir:
- Sınıf ve dizin-gibi nesneler için PascalCase isimleri kullanın.
- Tüm Roblox API'leri için PascalCase isimleri kullanın. camelCase API'ler çoğunlukla deprecet.
- Yerel çeşitlere, üye değerlerine ve camelCase a isimler kullanın.
- Yerel ortam değişkenleri için LOUD_SNAKE_CASE isimleri kullanın ( değiştirmeyi beklediğiniz değerlerle).
- İsimlerdeki tüm kısaltmaları büyük harflerle yazmayın. Örneğin, aJsonVariable veya MakeHttpCall yazın.
Reservasyon Adları
Luau aşağıdaki anahtar kelimeleri saklı tutar, böylece değişkenleri veya fonksiyonları adlandırmak için kullanamazsınız:
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Değerleri Atama
Bir değişken oluşturmak ve bir değere atamak için, = operatörünü kullanın. Değişkeni = ile sol tarafta yazın ve değerleri nil ile sağ tarafta yazın. Eğer bir değer girmezseniz, değer 2>nil2> dir.
Değişkenlerin global veya yerelscope olabilir. Onlar varsayılan olarak global scope'a sahiptir, ancak yerel scope'ı yaratmak daha iyidir çünkü Luau global scope'ı yerel scope'ıyla daha hızlı erişir. Bun
local nilVarlocal x = 10local word = "Hello"local reference = workspace.Cameraprint(nilVar) -- hiçprint(x) -- 10print(word) -- Merhabaprint(reference) -- Camera
Çok Değişkenlere Değerleri Atama
Bir satırda bir değer-değer çiftini ayırırken değerlerin her bir değer-değer çiftini ayrıca bir koma ile ayırabilirsiniz. Eğer değerlerden daha fazla varsa, Luau ekstra değerleri nil ile atar. Eğer değerlerden daha fazla varsa, Luau ekstra değerleri herhangi bir değere atmaz.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- ekstra değişkenlocal g, h = 7, 8, 9 -- ekstra değerprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, yokprint(g, h) -- 7, 8
Değerleri Değiştirme
Bir değişkenin değerini değiştirmek için, ona başka bir değer atayın.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000