Değişkenler

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

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çerli
a1 -- geçerli
var_name -- geçerli
_test -- geçerli
if -- Geçersiz
25th -- 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 nilVar
local x = 10
local word = "Hello"
local reference = workspace.Camera
print(nilVar) -- hiç
print(x) -- 10
print(word) -- Merhaba
print(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, 3
local d, e, f = 4, 5 -- ekstra değişken
local g, h = 7, 8, 9 -- ekstra değer
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, yok
print(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, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1000
print(y) -- 2000