NumberValue
*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 Giá trị Số là một đối tượng có mục đích lưu trữ một số Luau duy nhất, được xác định là số phân số đôi chính xác , hoặc phổ biến hơn là một số nhân đôi .Cái này lưu một số trong 64 bit (8 bayt) bằng cách sử dụng đại diện IEEE 754 (1 bit dấu hiệu, 11 bayt số nhân và 52 bit phân số).Giá trị số tối đa có thể lưu trữ là 2^53, hoặc 9,007,199,254,740,992, và tối thiểu là -9,007,199,254,740,992.Nó lưu lên đến 15 chữ số chính xác.
Giống như tất cả các đối tượng "-Value", giá trị duy nhất này được lưu trong tính chất Value.Sự kiện đã thay đổi cho sự kiện này (và các đối tượng khác giống như nó) sẽ bắn 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.
Mẫu mã
Ví dụ này minh họa các chi tiết của sự kiện đã thay đổi trên các đối tượng bình thường và đối tượng "-Value".
-- Minh họa sự kiện đã thay đổi bằng cách tạo một phần
local part = Instance.new("Part")
part.Changed:Connect(print)
-- Điều này kích hoạt Thay đổi với "Transparency"
part.Transparency = 0.5
-- Tương tự, nó bắt lửa Thay đổi với "Số"
part.Name = "SomePart"
-- Bởi vì thay đổi BrickColor cũng sẽ thay đổi các khác
-- thuộc tính cùng một lúc, dòng này kích hoạt Changed
-- với "BrickColor", "Color3" và "Color3uint16".
part.BrickColor = BrickColor.Red()
-- Một NumberValue giữ một số nhân đôi chính xác nhỏ hơn số thập phân nổi
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- Điều này kích hoạt Changed với 123.456 (không phải "Giá trị")
vNumber.Value = 123.456
-- Điều này không bắn thay đổi
vNumber.Name = "SomeNumber"
-- Một StringValue lưu một chuỗi
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- Điều này kích hoạt Thay đổi với "Xin chào" (không phải "Giá trị")
vString.Value = "Hello"
Tóm Tắt
Thuộc Tính
Được sử dụng để giữ một giá trị gấp đôi.
Sự Kiện
Bị sa thải bất cứ khi nào NumberValue.Value thay đổi.
Thuộc Tính
Phương Pháp
Sự Kiện
Changed
Sự kiện này bắt lửa khi nào thuộc tính NumberValue.Value được thay đổi.
Sự kiện này, giống như các sự kiện thay đổi khác, có thể được sử dụng để theo dõi khi một NumberValue thay đổi và theo dõi các giá trị khác nhau mà nó có thể thay đổi.
Ví ví dụ / trường hợp, điều này thậm chí có thể hữu ích trong các trò chơi dựa vào NumberValues để theo dõi tình trạng và giá trị trò chơi, chẳng hạn như ID mục.
Các sự kiện thay đổi tương đương tồn tại cho các đối tượng tương tự, chẳng hạn như ObjectValue 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ị sau khi thay đổi.
Mẫu mã
This example prints the NumberValue's new value each time it changes. Here it prints 20.
local numberValue = script.Parent.NumberValue
local function printValue(value)
print(value)
end
numberValue.Changed:Connect(printValue)
numberValue.Value = 20