Biến

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Một biến là một tên giữ một giá trị. Giá trị biến có thể là số, chuỗi, boolean, kiểu dữ liệu, và nhiều hơn nữa.

Đặt tên biến

Tên biến có thể là bất kỳ chuỗi không được bảo lưu nào gồm các chữ cái, chữ số và dấu gạch dưới mà không bắt đầu bằng một chữ số.


LETTERS -- hợp lệ
a1 -- hợp lệ
var_name -- hợp lệ
_test -- hợp lệ
if -- KHÔNG hợp lệ
25th -- KHÔNG hợp lệ

Tên biến là nhạy cảm với chữ hoa chữ thường, do đó TestVarTESTVAR là những tên khác nhau. Tránh đặt tên biến bằng một dấu gạch dưới và tất cả các chữ cái in hoa, như _VERSION, vì Luau có thể dự trữ chúng cho các biến toàn cục nội bộ.

Thủ tục tốt nhất

Thật là một thực hành tốt nhất khi viết đầy đủ các từ. Viết tắt thường làm cho mã dễ viết hơn, nhưng khó đọc hơn. Tuân theo các thực hành đặt tên thông thường khi đặt tên cho các biến có thể giúp bạn và những người khác hiểu ý nghĩa hoặc mục đích của chúng:

  • Sử dụng tên PascalCase cho các đối tượng giống như lớp và enum.
  • Sử dụng tên PascalCase cho tất cả các API Roblox. Các API camelCase chủ yếu đã bị gỡ bỏ.
  • Sử dụng tên camelCase cho các biến cục bộ, giá trị thành viên và hàm.
  • Sử dụng tên LOUD_SNAKE_CASE cho các hằng số cục bộ (các biến có giá trị mà bạn không mong đợi sẽ thay đổi).
  • Đừng viết toàn bộ chữ viết tắt bằng chữ hoa trong các tên. Ví dụ, viết aJsonVariable hoặc MakeHttpCall.

Tên dự trữ

Luau dự trữ các từ khóa sau, vì vậy bạn không thể sử dụng chúng để đặt tên cho các biến hoặc hàm:

  • and
  • for
  • or
  • break
  • function
  • repeat
  • do
  • if
  • return
  • else
  • in
  • then
  • elseif
  • local
  • true
  • end
  • nil
  • until
  • false
  • not
  • while

Gán giá trị

Để tạo một biến và gán một giá trị cho nó, hãy sử dụng toán tử =. Đặt biến ở bên trái của = và giá trị ở bên phải. Nếu bạn không đặt một giá trị, giá trị đó sẽ là nil.

Các biến có thể có phạm vi toàn cục hoặc cục bộ phạm vi. Chúng có phạm vi toàn cục theo mặc định, nhưng hầu như luôn tốt hơn khi tạo chúng với phạm vi cục bộ vì Luau truy cập các biến cục bộ nhanh hơn so với các biến toàn cục. Để cung cấp cho một biến phạm vi cục bộ, hãy đặt từ khóa local trước tên của biến khi bạn gán giá trị cho nó. Để biết thêm thông tin về Phạm vi trong Luau, xem Phạm vi.


local nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- nil
print(x) -- 10
print(word) -- Hello
print(boolean) -- true

Gán giá trị cho nhiều biến

Bạn có thể gán giá trị cho nhiều biến trong một dòng bằng cách phân tách mỗi cặp biến-giá trị bằng một dấu phẩy. Nếu bạn có nhiều biến hơn giá trị, thì Luau gán nil cho các biến thêm. Nếu bạn có nhiều giá trị hơn biến, Luau sẽ không gán các giá trị thêm cho bất kỳ biến nào.


local a, b, c = 1, 2, 3
local d, e, f = 4, 5 -- biến thêm
local g, h = 7, 8, 9 -- giá trị thêm
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, nil
print(g, h) -- 7, 8

Thay đổi giá trị

Để thay đổi giá trị của một biến, hãy gán một giá trị khác cho nó.


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 và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.