IntValue
*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.
Một IntValue lưu một số duy nhất đã ký 64-bit .Giá trị cao nhất được phép là 2^63-1 hoặc khoảng 9,2 quintillion (9,2^18); cố gắng lưu trữ các số lớn hơn sẽ gây ra bộ nhớ tấp nập .Giá trị thấp nhất được phép là -2^63 hoặc khoảng -9,2 quintillion.Tuy nhiên, thực tế, làm việc với số lẻ lớn hơn 2^53 (9.0^15) sẽ gây mất độ chính xác vì Luau sử dụng điểm phép nhân đôi để lưu trữ số.
Lưu ý rằng có thể lưu trữ các giá trị từ 2^53 đến 2^63-1 thông qua cửa sổ Tính năng bởi vì nó sử dụng chuỗi để truyền dữ liệu đến động cơ, nhưng việc thao tác các giá trị lớn thông qua các kịch bản Luau sẽ dẫn đến mất độ chính xác và làm tròn như đã đề cập ở trên.
Lợi thế chính của việc sử dụng IntValue nằm ở việc làm tròn các giá trị lên gần nhất với số nguyên, với các trường hợp giữa bị loại bỏ khỏi 0.Đối với các giá trị ngoài phạm vi này, hãy sử dụng một NumberValue thay thế.Giống như tất cả các ValueBase đối tượng, giá trị duy nhất này được lưu trong tài sản Value.
Sự kiện Changed cho sự kiện này (và các đối tượng khác giống như nó) sẽ chạy với giá trị mới được lưu trong đối tượng, thay vì một chuỗi đại diện cho thuộc tính đang thay đổi.
Thuộc Tính
Phương Pháp
Sự Kiện
Changed
Sự kiện này bắt lửa bất cứ khi nào IntValue.Value thay đổi.Nó sẽ chạy với giá trị mới được lưu trong đối tượng argument, thay vì một chuỗi đại diện cho thuộc tính đang thay đổi.
Sự kiện thay đổi tương đương tồn tại cho các đối tượng tương tự như NumberValue và StringValue , tùy thuộc vào loại đối tượng nào phù hợp nhất với nhu cầu.
Tham Số
Giá trị mới sau khi thay đổi.
Mẫu mã
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.
local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20