Bir değişken bir değer tutan bir isimdir.Değişken değerler sayılar , dize , booleans , veri türleri ve daha fazlası olabilir.
İsim değişkenleri
Değişken isimleri, bir sayı ile başlamayan herhangi bir harf, sayı ve alt çizgi içeren herhangi bir rezerve edilmemiş metin olabilir.
LETTERS -- geçerlia1 -- geçerlivar_name -- geçerli_test -- geçerliif -- Geçerli değil25th -- NOT valid
Değişken isimler büyük/küçük harfli , bu yüzden TestVar ve TESTVAR farklı isimlerdir.Luau onları içsel küresel değişkenler için rezerve edebileceğinden, _VERSION gibi alt çizgi ve tüm büyük harflerle değişken adlandırmaktan kaçının, çünkü Luau onları içsel küresel değişkenler için saklayabilir.
En iyi uygulamalar
Kelimeleri tamamen belirtmek en iyi uygulamadır.Kısaltmalar genellikle kodu yazmayı kolaylaştırır, ancak okumayı zorlaştırır.Değişkenlerin adlandırılması sırasında yaygın adlandırma pratiklerini takip etmek, sana ve diğerlerine anlamlarını veya amaçlarını anlamalarına yardımcı olabilir:
- Sınıf ve enum benzeri nesneler için PascalCase isimlerini kullanın.
- Tüm Roblox API'leri için PascalCase isimlerini kullanın. camelCase API'leri çoğunlukla eski kaldı.
- Yerel değişkenler, üye değerleri ve fonksiyonlar için camelCase isimlerini kullanın.
- Yerel sabitler için isimlerini kullanın ( değiştirmek istemediğiniz değerlere sahip değişkenler) ( değiştirmek istemediğiniz değişkenler).
- Adlar içinde tüm akronimleri büyük harflerle yazmayın. Örneğin, aJsonVariable veya MakeHttpCall yazın.
Rezerve edilmiş isimler
Luau aşağıdaki anahtar kelimeleri saklar, böylece değişken 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ğerler atayın
Bir değişken oluşturmak ve bir değer atamak için, = operatörünü kullanın.Değişkeni = solunda ve değeri sağda yerleştirin.Bir değer koymazsanız, değer nil dir.
Değişkenlerin küresel veya yerel alanları olabilir.Varsayılan olarak küresel ölçekleri vardır, ancak hepsini yerel ölçekle oluşturmak neredeyse daima daha iyidir, çünkü Luau küresel değişkenlere kıyasla yerel değişkenlere daha hızlı erişir.Değişken bir yerel ölçek vermek için, bir değişkenin adına bir değer atadığınızda önce anahtar kelime local koyun.Luau'daki Scope hakkında daha fazla bilgi için, Scope bakın.
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- sıfırprint(x) -- 10print(word) -- Merhabaprint(boolean) -- true
Çok sayıda değere çeşitli değerler atayın
Her bir değer-değer çiftini virgülle ayırarak bir satırda birden fazla değişkene değer atayabilirsiniz.Değerlerden daha fazla değişkeniniz varsa, Luau ek değişkenlere nil atar.Değişkenlerden daha fazla değere sahipseniz, Luau ek değerleri herhangi bir değişkene atamaz.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- ekstra değişkenlocal g, h = 7, 8, 9 -- ek değerprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nulsüzprint(g, h) -- 7, 8
Değerleri değiştir
Bir değişkenin değerini değiştirmek için, başka bir değer atayın.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000