NumberValue

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

一个 NumberValue 是一个用于存储单个 Lua 数量 的对象,其目的是定义为 双倍精确度漂浮点数 ,或

像所有“-Value”对象一样,这个单一的值存储在“值”属性中。改变事件对于这个(和其他对象一样)将发生,当新值存储在对象中,而不是在对象中代表属性正在更改。

代码示例

Changed Event

-- Demonstrate the Changed event by creating a Part
local part = Instance.new("Part")
part.Changed:Connect(print)
-- This fires Changed with "Transparency"
part.Transparency = 0.5
-- Similarly, this fires Changed with "Number"
part.Name = "SomePart"
-- Since changing BrickColor will also change other
-- properties at the same time, this line fires Changed
-- with "BrickColor", "Color3" and "Color3uint16".
part.BrickColor = BrickColor.Red()
-- A NumberValue holds a double-precision floating-point number
local vNumber = Instance.new("NumberValue")
vNumber.Changed:Connect(print)
-- This fires Changed with 123.456 (not "Value")
vNumber.Value = 123.456
-- This does not fire Changed
vNumber.Name = "SomeNumber"
-- A StringValue stores one string
local vString = Instance.new("StringValue")
vString.Changed:Connect(print)
-- This fires Changed with "Hello" (not "Value")
vString.Value = "Hello"

属性

Value

读取并联

用于持有双重值。

方法

活动

Changed

这个事件会触发,当 NumberValue.Value 属性发生变更。

这个事件,像其他更改的事件,可以用来跟踪数值更改的时间,以及它可能更改的不同值。

例实例,这甚至可能在使用 ItemID 等游戏状态和值追踪的游戏中有所帮助。

对于类似对象,例如 ObjectValueStringValue,等级变更可能会为类似对象提供更好的匹配。

参数

value: number

更改后的值。


代码示例

NumberValue Changed

local numberValue = script.Parent.NumberValue
local function printValue(value)
print(value)
end
numberValue.Changed:Connect(printValue)
numberValue.Value = 20