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

MengubahNilai

Untuk mengubah nilai variabel, atribusikan nilai lain kepada itu.


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