Sebuah variabel adalah sebuah nama yang menyimpan nilai. Nilai variabel dapat berupa angka, string, boolean, tipe data, dan lainnya.
Nama variabel
Nama variabel dapat berupa string dari huruf, digit, dan garis bawah yang tidak dimulai dengan sebuah digit.
LETTERS -- valida1 -- validvar_name -- valid_test -- validif -- NOT valid25th -- NOT valid
Nama variabel bersifat sensitif terhadap huruf besar (case-sensitive), jadi TestVar dan TESTVAR adalah nama yang berbeda. Hindari penamaan variabel dengan garis bawah dan semua huruf kapital, seperti _VERSION, karena Luau mungkin akan menyimpannya untuk variabel global internal.
Praktik terbaik
Sebaiknya gunakan ejaan kata secara lengkap. Singkatan umumnya membuat kode lebih mudah ditulis, tetapi lebih sulit dibaca. Mengikuti praktik penamaan yang umum saat menamai variabel Anda dapat membantu Anda dan orang lain memahami arti atau tujuan mereka:
- Gunakan nama PascalCase untuk objek kelas dan enum-like.
- Gunakan nama PascalCase untuk semua API Roblox. API camelCase sebagian besar sudah tidak digunakan lagi.
- Gunakan nama camelCase untuk variabel lokal, nilai anggota, dan fungsi.
- Gunakan nama LOUD_SNAKE_CASE untuk konstanta lokal (variabel dengan nilai yang tidak Anda harapkan untuk berubah).
- Jangan kapital semua singkatan dalam nama. Misalnya, tulis aJsonVariable atau MakeHttpCall.
Nama yang dipreservasi
Luau memreservasi kata kunci berikut, jadi Anda tidak dapat menggunakannya untuk menamai variabel atau fungsi:
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Menetapkan nilai
Untuk membuat variabel dan menetapkan nilai padanya, gunakan operator =. Letakkan variabel di sebelah kiri = dan nilai di sebelah kanan. Jika Anda tidak meletakkan nilai, nilainya adalah nil.
Variabel dapat memiliki cakupan (scope) global atau lokal scope. Secara default, mereka memiliki cakupan global, tetapi hampir selalu lebih baik untuk membuatnya dengan cakupan lokal karena Luau mengakses variabel lokal lebih cepat daripada yang global. Untuk memberikan cakupan lokal kepada sebuah variabel, letakkan kata kunci local sebelum nama variabel saat Anda menetapkan nilai padanya. Untuk informasi lebih lanjut tentang Cakupan di Luau, lihat Cakupan.
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- nilprint(x) -- 10print(word) -- Helloprint(boolean) -- true
Menetapkan nilai ke beberapa variabel
Anda dapat menetapkan nilai ke beberapa variabel dalam satu baris dengan memisahkan setiap pasangan variabel-nilai dengan koma. Jika Anda memiliki lebih banyak variabel daripada nilai, maka Luau akan menetapkan nil pada variabel tambahan. Jika Anda memiliki lebih banyak nilai daripada variabel, Luau tidak akan menetapkan nilai tambahan ke variabel mana pun.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- variabel tambahanlocal g, h = 7, 8, 9 -- nilai tambahanprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nilprint(g, h) -- 7, 8
Mengubah nilai
Untuk mengubah nilai suatu variabel, tetapkan nilai lain padanya.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000