Kiểm soát bằng cách

*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.

Nếu Luau thử sử dụng một giá trị hoặc biến trong một hoạt động, chẳng hạn như toán học , tích hợp hoặc 2>định tuyến2>, nhưng giá trị không phả

Toán học

Luau buộc chuỗi thành số trong các hoạt động toán học . Điều này được xây dựng trong Luau. Nếu các loại không thích hợp cho toán học, Luau sẽ thả một lỗi và không chạy phần còn lại của script. Ví dụ, bạn không thể thêm một chuỗi vào mộ


print(100 + "7") -- 107
print(100 - "7") -- 93
print("1000" + 234) -- 1234
print("1000" - 234) -- 766
print("hello" + 234) -- error: attempt to perform arithmetic (add) string and number

Hợp nhất

Trong concatenation, Luau ép các số thành chuỗi. Để chuyển một số thành chuỗi mà không sử dụng coercion, hãy sử dụng chức năng string.format().


print("Pi is " .. math.pi) --> Pi là 3.1415926535898
print("Pi is " .. 3.1415927) --> Pi là 3.1415927
-- Vòng từ ba chỗ thập phân
print("Pi is " .. string.format("%.3f", 3.1415927)) -- Pi is 3.142

Phân công

Một số tính năng mong đợi một số loại dữ liệu nhất định, chẳng hạn như một danh sách hoặc chuỗi, nhưng bạn có thể gán một giá trị của một loại khác cho nó và Luau chuyển đổi giá trị thành loại mà người tính năng mong đợi.

Số

Luau buộc các số và chuỗi giá trị trong danh mục lên tên danh mục đầy đủ. Ví dụ, bạn có thể tên giá trị của Part.Material tính sở hữu bằng một số, chuỗi hoặc tên danh mục đầy đủ, và chức


local part1 = Instance.new("Part")
part1.Parent = workspace
part1.Material = 816
print(part1.Material) -- enum.Material.Concrete
local part2 = Instance.new("Part")
part2.Parent = workspace
part2.Material = "Concrete"
print(part2.Material) -- enum.Material.Concrete
-- Đây là tốt nhất vì nó là rõ ràng nhất
local part3 = Instance.new("Part")
part3.Parent = workspace
part3.Material = Enum.Material.Concrete
print(part3.Material) -- Enum.Material.Concrete

Thời gian trong ngày

Thuộc tính Lighting.TimeOfDay , qui định liệu đó là ngày, đêm hay bất kỳ thời gian nào khác, là một biểu diễn đánh máycủa dữ liệu DateTime . Nếu bạn gán số cho Class.Lighting.TimeOfDay</


local Lighting = game:GetService("Lighting")
Lighting.TimeOfDay = "05:00:00"
print(Lighting.TimeOfDay) -- 05:00:00
Lighting.TimeOfDay = 5
print(Lighting.TimeOfDay) -- 05:00:00