Variabel

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

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 -- valid
a1 -- valid
var_name -- valid
_test -- valid
if -- NOT valid
25th -- 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 nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- nil
print(x) -- 10
print(word) -- Hello
print(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, 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, nil
print(g, h) -- 7, 8

Mengubah nilai

Untuk mengubah nilai suatu variabel, tetapkan nilai lain padanya.


local x, y = 10, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1000
print(y) -- 2000
©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.