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") -- 107print(100 - "7") -- 93print("1000" + 234) -- 1234print("1000" - 234) -- 766print("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.1415926535898print("Pi is " .. 3.1415927) --> Pi là 3.1415927-- Vòng từ ba chỗ thập phânprint("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 = workspacepart1.Material = 816print(part1.Material) -- enum.Material.Concretelocal part2 = Instance.new("Part")part2.Parent = workspacepart2.Material = "Concrete"print(part2.Material) -- enum.Material.Concrete-- Đây là tốt nhất vì nó là rõ ràng nhấtlocal part3 = Instance.new("Part")part3.Parent = workspacepart3.Material = Enum.Material.Concreteprint(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:00Lighting.TimeOfDay = 5print(Lighting.TimeOfDay) -- 05:00:00