0

我正在为 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
4

0 回答 0