ชนิดของการคุกคาม

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

หาก Luau พยายามใช้ค่าหรือ แปร ในการดำเนินการเช่น คณิตศาสตร์ หรือ การรวม หรือ 1>การกำหนด1> แต่ค่านั

คณิตศาสตร์

Luau บังคับสตริงให้เป็นตัวเลขใน การดำเนินการทางคณิตศาสตร์ นี้. พฤติกรรมนี้สร้างขึ้นใน Luau หากชนิดไม่เป็นที่สมบูรณ์แบบสำหรับชนิด, Luau จะทิ้งข้อผิดพลาดแล


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

การรวม

ในคอเนเชอน, Luau บังคับตัวเลขให้เป็นสตริง เพื่อแปลงตัวเลขเป็นสตริงโดยไม่ใช้การบังคับให้ใช้, ใช้ string.format() ฟังก์ชัน


print("Pi is " .. math.pi) --> Pi คือ 3.1415926535898
print("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 = workspace
part1.Material = 816
print(part1.Material) -- รายการ.Material.Concrete
local part2 = Instance.new("Part")
part2.Parent = workspace
part2.Material = "Concrete"
print(part2.Material) -- รายการ.Material.Concrete
-- นี่เป็นการฝึกซ้อมที่ดีที่สุดเพราะมันเป็นการแสดงออกที่ชัดเจนที่สุด
local part3 = Instance.new("Part")
part3.Parent = workspace
part3.Material = Enum.Material.Concrete
print(part3.Material) -- Enum.Material.Concrete

เวลาของวัน

สมบัติของ Lighting.TimeOfDay ซึ่งกำหนดว่ามันเป็นเวลากลางคืน วัน หรือเวลาอื่น ๆ ใด ๆ เป็นรูปแบบสตริงของข้อมูล DateTime


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