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 đó TestVar và TESTVAR 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 nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- nilprint(x) -- 10print(word) -- Helloprint(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, 3local d, e, f = 4, 5 -- biến thêmlocal g, h = 7, 8, 9 -- giá trị thêmprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nilprint(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, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000