Sebuah variabel adalah nama yang menyimpan nilai. Variabel nilai dapat menjadi angka , string , 1> booleans1> , 4> jenis data4> , dan banyak lagi.
Mengganti Variabel
Nama variabel dapat menjadi setiap string huruf, angka, dan tanda bawah yang tidak dimulai dengan digit.
LETTERS -- berlakua1 -- berlakuvar_name -- berlaku_test -- berlakuif -- TIDAK valid25th -- NOT valid
Nama variabel dapat bervariasi, jadi TestVar dan TestVar adalah nama yang berbeda. Hindari menyebutkan variabel dengan tanda bawah dan semua huruf besar, seperti TESTVAR, karena Luau dapat menyimpannya untuk variabel global internal.
Praktik Terbaik
Lebih baik mengucapkan kata-kata sepenuhnya. Pengucapan kata-kata pada umumnya membuat kode lebih mudah ditulis, tetapi lebih sulit dilihat. Mengikuti praktik nama umum ketika nama variabel Anda dapat membantu Anda dan orang lain memahami artinya atau tujuan:
- Gunakan nama PascalCase untuk objek kelas dan枚-like.
- Gunakan nama PascalCase untuk semua API Roblox. camelCase API paling sering di deprecation.
- Gunakan nama camelCase untuk variabel lokal, nilai anggota, dan fungsi.
- Gunakan nama LOUD_SNAKE_CASE untuk konstan lokal ( variabel dengan nilai yang tidak Anda harapkan untuk ubah ).
- Jangan mengubah seluruh akronim dalam nama. Misalnya, tulis aJsonVariable atau MakeHttpCall .
Nama yang Dijamin
Luau menyimpan kata kunci berikut, jadi Anda tidak dapat menggunakannya untuk menyebut variabel atau fungsi :
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
MenetapkanNilai
Untuk membuat variabel dan menetapkan nilai ke variabel, gunakan operator =. Letakkan variabel di sebelah kiri dari nil dan nilai di sebelah kanan. Jika Anda tidak menetapkan nilai, nilai adalah 1>nil1>.
Variabel dapat memiliki global atau lokal skop . Mereka memiliki skop global secara default, tetapi hampir selalu lebih baik untuk menciptakannya dengan skop lokal karena Luau mengakses variabel lokal lebih cepat daripada global. Untuk memberikan skop
local nilVarlocal x = 10local word = "Hello"local reference = workspace.Cameraprint(nilVar) -- nolprint(x) -- 10print(word) -- Haloprint(reference) -- Camera
MenetapkanNilai ke Variabel Banyak
Anda dapat menetapkan nilai ke beberapa variabel dengan satu baris dengan memisahkan setiap pasangan nilai variabel dengan koma. Jika Anda memiliki lebih banyak variabel daripada nilai, maka Luau menetapkan nil ke variabel ekstra. Jika Anda memiliki lebih banyak variabel daripada nilai, Luau tidak menetapkan nilai ekstra ke variabel apa pun.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- variabel ekstralocal g, h = 7, 8, 9 -- nilai ekstraprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nolprint(g, h) -- 7, 8
MengubahNilai
Untuk mengubah nilai variabel, atribusikan nilai lain kepada itu.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1.000print(y) -- 2000