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 A là một tên chứa một giá trị.Các giá trị biến có thể là số , chuỗi , boolean , loại dữ liệu , và nhiều hơn nữa.

Biến tên

Tên biến có thể là bất kỳ chuỗi không dự trữ nào của các chữ cái, số và dấu gạch dưới không bắt đầu với 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 -- NOT valid

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

Tốt nhất các thực hành

Tốt nhất là phải phát âm từng từ một cách hoàn toàn.Các từ viết tắt thường làm cho mã dễ viết hơn, nhưng khó đã xemhơn.Việc tuân theo các thông lệ đặt tên phổ biến khi đặt tên cho biến của bạ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 lớp và các đối tượng tương tự như enum.
  • Sử dụng tên PascalCase cho tất cả các API Roblox. camelCase API chủ yếu đã lỗi thời.
  • Sử dụng tên camelCase cho biến địa phương, giá trị thành viên và chức năng .
  • Sử dụng tên LOUD_SNAKE_CASE cho các biến số địa phương (biến có giá trị mà bạn không mong muốn thay đổi thay đổi ).
  • Không viết hoa toàn bộ acronyms trong các tên. Ví dụ, hãy viết aJsonVariable hoặc MakeHttpCall .

Tên được dự trữ

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

  • 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 giá trị cho nó, hãy sử dụng operator =.Đặt biến ở bên trái của = và giá trị ở bên phải.Nếu bạn không đặt giá trị, giá trị là nil .

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


local nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- không có
print(x) -- 10
print(word) -- Xin chào
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 tách từng cặp giá trị biến với 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 bổ sung.Nếu bạn có nhiều giá trị hơn biến, Luau không gán các giá trị bổ sung 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ị bổ sung
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, không
print(g, h) -- 7, 8

Thay đổi giá trị

Để thay đổi giá trị của một biến, gán 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