Sebuah variabel adalah nama yang menyimpan nilai .Nilai variabel dapat menjadi angka , string , boolean , jenis data , dan banyak lagi.
Variabel nama
Nama variabel dapat menjadi string huruf, angka, dan dasbor yang tidak dimulai dengan digit apa pun.
LETTERS -- valida1 -- validvar_name -- valid_test -- validif -- TIDAK valid25th -- NOT valid
Nama variabel adalah sensitif kasus , jadi TestVar dan TESTVAR adalah nama yang berbeda.Hindari memberi nama variabel dengan underscore dan semua huruf besar, seperti _VERSION , karena Luau dapat menyimpannya untuk variabel global internal.
Praktik terbaik
Praktik terbaik adalah mengucapkan kata-kata sepenuhnya.Singkatan umumnya membuat kode lebih mudah ditulis, tetapi lebih sulit dilihat.Mengikuti praktik nama umum saat menamai variabel Anda dapat membantu Anda dan orang lain memahami arti atau tujuan mereka:
- Gunakan nama PascalCase untuk kelas dan objek seperti enum.
- Gunakan nama PascalCase untuk semua API Roblox. camelCase API sebagian besar dihapuskan.
- Gunakan nama camelCase untuk variabel lokal, nilai anggota, dan fungsi .
- Gunakan nama LOUD_SNAKE_CASE untuk konstan lokal (variabel dengan nilai yang tidak diharapkan untuk berubah).
- Jangan membesarkan seluruh akronim dalam nama. Misalnya, tulis aJsonVariable atau MakeHttpCall .
Nama yang disimpan
Luau menyimpan kata kunci berikut, sehingga Anda tidak dapat menggunakannya untuk memberi nama variabel atau fungsi :
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Ambil nilai
Untuk membuat variabel dan memberikan nilai kepadanya, gunakan operator =.Letakkan variabel di sebelah kiri = dan nilai di sebelah kanan.Jika Anda tidak menetapkan nilai, nilainya adalah nil .
Variabel dapat memiliki global atau lokal skop .Mereka memiliki cakupan global secara default, tetapi hampir selalu lebih baik untuk membuatnya dengan cakupan lokal karena Luau mengakses variabel lokal lebih cepat daripada global.Untuk memberikan scope lokal variabel, letakkan kata kunci local sebelum nama variabel saat Anda memberikan nilai kepadanya.Untuk informasi lebih lanjut tentang Scope di Luau, lihat Scope .
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- tidak adaprint(x) -- 10print(word) -- Haloprint(boolean) -- true
Atribusikan nilai ke beberapa variabel
Anda dapat menetapkan nilai ke beberapa variabel dalam satu baris dengan memisahkan setiap pasangan nilai-variabel dengan koma.Jika Anda memiliki lebih banyak variabel daripada nilai, maka Luau menugaskan nil ke variabel tambahan.Jika Anda memiliki lebih banyak nilai daripada variabel, Luau tidak menugaskan nilai tambahan ke variabel apa 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, nolprint(g, h) -- 7, 8
Ubah nilai
Untuk mengubah nilai variabel, atribusikan nilai lain kepadanya.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000