我正在为 Rainmeter 编写脚本。每当调用 < 或 > 运算符或在 max 或 min 数学函数中使用变量时,脚本的函数 Update 都不会运行。
例如,这段代码: SpinSpeed = math.max(1,1)
运行良好。
但是,当我这样做时: SpinSpeed = math.max(SpinSpeed,1)
函数中的代码似乎根本没有运行,我单独测试过。
此外,这段代码给了我同样的问题: if (SpinSpeed > BaseSpinSpeed) then
有谁知道为什么会这样?感谢您的时间。
代码:
function Initalize ()
BaseSpinSpeed = 1
SpinSpeed = BaseSpinSpeed
SpinSpeedMax = 5
SpinAccel = 1
Accelerating = false
end
function Update ()
if (Accelerating == true)
then
if (SpinSpeed < SpinSpeedMax) then
SpinSpeed = math.min(SpinSpeed+SpinAccel, SpinSpeedMax)
end
else
if (SpinSpeed > BaseSpinSpeed)
then
SpinSpeed = math.max(SpinSpeed-SpinAccel, BaseSpinSpeed)
end
end
-- Set Spin Speed
SKIN:Bang('!SetVariable', 'SpinSpeed', tostring(SpinSpeed))
end
function MouseOver ()
Accelerating = true
end
function MouseOff ()
Accelerating = false
end