หาก Luau พยายามใช้ค่าหรือ แปร ในการดำเนินการเช่น คณิตศาสตร์ หรือ การรวม หรือ 1>การกำหนด1> แต่ค่านั
คณิตศาสตร์
Luau บังคับสตริงให้เป็นตัวเลขใน การดำเนินการทางคณิตศาสตร์ นี้. พฤติกรรมนี้สร้างขึ้นใน Luau หากชนิดไม่เป็นที่สมบูรณ์แบบสำหรับชนิด, Luau จะทิ้งข้อผิดพลาดแล
print(100 + "7") -- 107print(100 - "7") -- 93print("1000" + 234) -- 1234print("1000" - 234) -- 766print("hello" + 234) -- error: attempt to perform arithmetic (add) string and number
การรวม
ในคอเนเชอน, Luau บังคับตัวเลขให้เป็นสตริง เพื่อแปลงตัวเลขเป็นสตริงโดยไม่ใช้การบังคับให้ใช้, ใช้ string.format() ฟังก์ชัน
print("Pi is " .. math.pi) --> Pi คือ 3.1415926535898print("Pi is " .. 3.1415927) --> Pi คือ 3.1415927-- รอบสามตำแหน่งทศนะprint("Pi is " .. string.format("%.3f", 3.1415927)) -- Pi is 3.142
การแจก
บางค่าตัวคาดหวังประเภทข้อมูลบางประเภทเช่น การเรียก หรือสตริง แต่คุณสามารถกำหนดค่าของประเภทอื่นได้และ Luau จะแปลงค่าเป็นประเภทที่คาดหวัง
เอนัม
Luau บังคับตัวเลขและสตริงของตัวแปรในชื่อตัวแปรเต็ม ตัวอย่างเช่น คุณสามารถชื่อค่าของ Part.Material โดยใช้ตัวเลข สตริง หรือชื่อตัว
local part1 = Instance.new("Part")part1.Parent = workspacepart1.Material = 816print(part1.Material) -- รายการ.Material.Concretelocal part2 = Instance.new("Part")part2.Parent = workspacepart2.Material = "Concrete"print(part2.Material) -- รายการ.Material.Concrete-- นี่เป็นการฝึกซ้อมที่ดีที่สุดเพราะมันเป็นการแสดงออกที่ชัดเจนที่สุดlocal part3 = Instance.new("Part")part3.Parent = workspacepart3.Material = Enum.Material.Concreteprint(part3.Material) -- Enum.Material.Concrete
เวลาของวัน
สมบัติของ Lighting.TimeOfDay ซึ่งกำหนดว่ามันเป็นเวลากลางคืน วัน หรือเวลาอื่น ๆ ใด ๆ เป็นรูปแบบสตริงของข้อมูล DateTime ห
local Lighting = game:GetService("Lighting")Lighting.TimeOfDay = "05:00:00"print(Lighting.TimeOfDay) -- 05:00:00Lighting.TimeOfDay = 5print(Lighting.TimeOfDay) -- 05:00:00