Variabel

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

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 -- valid
a1 -- valid
var_name -- valid
_test -- valid
if -- TIDAK valid
25th -- 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 nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- tidak ada
print(x) -- 10
print(word) -- Halo
print(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, 3
local d, e, f = 4, 5 -- variabel tambahan
local g, h = 7, 8, 9 -- nilai tambahan
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, nol
print(g, h) -- 7, 8

Ubah nilai

Untuk mengubah nilai variabel, atribusikan nilai lain kepadanya.


local x, y = 10, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1000
print(y) -- 2000