Bir değişken, bir değeri tutan bir isimdir. Değişken değerleri sayılar, dizeler, booleans, veri türleri ve daha fazlası olabilir.
Değişken isimleri
Değişken isimleri, bir rakamla başlamayan, harflerden, rakamlardan ve alt çizgilerden oluşan herhangi bir rezerve edilmemiş dizi olabilir.
HARFLER -- geçerlia1 -- geçerlivar_adı -- geçerli_test -- geçerliif -- GEÇERSİZ25th -- GEÇERSİZ
Değişken isimleri büyük/küçük harf duyarlıdır, bu yüzden TestVar ve TESTVAR farklı isimlerdir. Değişkenlerinizi alt çizgi ve tamamen büyük harf kullanarak adlandırmaktan kaçının, örneğin _VERSION, çünkü Luau bunları içsel küresel değişkenler için rezerve edebilir.
En iyi uygulamalar
Kelimeleri tam olarak yazmak en iyi uygulamadır. Kısaltmalar genelde kodu daha kolay yazılabilir hale getirirken, okunabilirliği zorlaştırır. Değişkenlerinizi adlandırırken yaygın adlandırma uygulamalarına uymak, sizin ve diğerlerinin anlamını veya amacını anlamalarına yardımcı olabilir:
- Sınıf ve enum benzeri nesneler için PascalCase adlar kullanın.
- Tüm Roblox API'leri için PascalCase adlar kullanın. camelCase API'leri çoğunlukla kullanılmamaktadır.
- Yerel değişkenler, üye değerleri ve fonksiyonlar için camelCase adlar kullanın.
- Değişmeyeceğini beklediğiniz yerel sabitler için LOUD_SNAKE_CASE adlar kullanın (değerleri değişmeyecek değişkenler).
- İsimler içinde tamamen kısaltmaları büyük harfle yazmayın. Örneğin, aJsonVariable veya MakeHttpCall yazın.
Rezerve edilmiş isimler
Luau aşağıdaki anahtar kelimeleri rezerve eder, bu nedenle bunları değişken veya fonksiyonlar isimlendirmek 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ğer atama
Bir değişken oluşturmak ve ona bir değer atamak için = operatörünü kullanın. Değişkeni = işaretinin soluna ve değeri sağ tarafına koyun. Eğer bir değer koymazsanız, değer nil olur.
Değişkenler küresel veya yerel kapsamlara sahip olabilir. Varsayılan olarak küresel kapsama sahiptirler, ancak yerel değişkenler yaratmanın neredeyse her zaman daha iyi olduğu gözlemlenir çünkü Luau yerel değişkenlere küresel değişkenlerden daha hızlı erişir. Bir değişkene yerel kapsam vermek için, ona bir değer atarken değişken adının önüne local anahtar kelimesini koyun. Luau'da Kapsam hakkında daha fazla bilgi için Kapsam sayfasına bakın.
local nilVarlocal x = 10local word = "Merhaba"local boolean = trueprint(nilVar) -- nilprint(x) -- 10print(word) -- Merhabaprint(boolean) -- true
Birden fazla değişkene değer atama
Bir satırda birden fazla değişkene değer atayabilirsiniz, her değişken-değer çiftini bir virgülle ayırarak. Eğer daha fazla değişkeniniz varsa, Luau fazladan değişkenlere nil atar. Eğer daha fazla değer varsa, Luau fazladan değerleri hiçbir değişkene atamaz.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- fazladan değişkenlocal g, h = 7, 8, 9 -- fazladan değerprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nilprint(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