IntValue

แสดงที่เลิกใช้งานแล้ว

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

ค่า IntValue เก็บค่าเดียวที่ลงนาม 64 บิต เต็มค่าที่อนุญาตสูงสุดคือ 2^63-1 หรือประมาณ 9.2 ควินติลลีอน (9.2^18); การพยายามจัดเก็บตัวเลขที่ใหญ่กว่าจะทําให้เกิดการล้นเกินจํานวนเต็ม ค่าที่ต่ำสุดที่อนุญาตคือ -2^63 หรือประมาณ -9.2 ควินติลลีอนอย่างไรก็ตาม การทำงานกับจํานวนเต็มที่ใหญ่กว่า 2^53 (9.0^15) จะทําให้เกิดการสูญเสียความแม่นยําเนื่องจาก Luau ใช้จุดทศนิยมคู่ในการจัดเก็บตัวเลข

โปรดทราบว่าเป็นไปได้ที่จะบันทึกค่าระหว่าง 2^53 และ 2^63-1 ผ่านหน้าต่าง คุณสมบัติ เนื่องจากใช้สตริงในการส่งข้อมูลไปยังเครื่องยนต์ แต่การจัดการค่าขนาดใหญ่ผ่าน Luau สคริปท์จะทำให้เกิดการสูญเสียความแม่นยําและการตัดเลขที่ระบุไว้ข้างต้น

ประโยชน์หลักของการใช้ IntValue อยู่ในการบรรจบของค่าให้อยู่ใกล้กับตัวเลขที่ใกล้ที่สุดด้วยกรณีกลางที่กลมออกจาก 0สำหรับค่าที่อยู่นอกช่วงนี้ใช้ NumberValue แทนเช่นเดียวกับวัตถุทั้งหมด ValueBase ค่าเดียวนี้จะถูกจัดเก็บในคุณสมบัติ Value

อีเวนต์ Changed สำหรับสิ่งนี้ (และวัตถุอื่นๆ เช่นเดียวกับมัน) จะทำงานด้วยค่าใหม่ที่ถูกเก็บไว้ในวัตถุแทนที่จะเป็นสตริงที่แทนที่คุณสมบัติที่เปลี่ยนแปลง

สรุป

คุณสมบัติ

  • อ่านพร้อมๆ กัน

    ใช้เพื่อจัดเก็บตัวเลข

อีเวนต์

คุณสมบัติ

Value

อ่านพร้อมๆ กัน

ใช้เพื่อจัดเก็บตัวเลข

วิธีการ

อีเวนต์

Changed

อีเวนต์นี้จะเกิดขึ้นเมื่อใดก็ตามที่ IntValue.Value ถูกเปลี่ยนแปลงจะทำงานร่วมกับค่าใหม่ที่ถูกเก็บไว้ในวัตถุอาร์กิวเมนต์แทนที่จะเป็นสตริงที่แทนที่คุณสมบัติที่เปลี่ยนแปลง

อีเวนต์การเปลี่ยนแปลงที่เทียบเท่ามีอยู่สำหรับวัตถุที่คล้ายกันเช่น NumberValue และ StringValue ขึ้นอยู่กับประเภทวัตถุที่เหมาะสมที่สุดต่อความต้องการ

พารามิเตอร์

value: number

ค่าใหม่หลังการเปลี่ยนแปลง


ตัวอย่างโค้ด

The below example, assuming all referenced objects existed, would print the IntValue's new value each time it changed. In the example below it would print 20.

How to Use IntValue.Changed

local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20