Lua罗技鼠标简单代码错误

Lua error in simple code for logitech mouse

我正在尝试为罗技鼠标制作一个脚本: 当我瞄准游戏鼠标 3 并按下开火键时,鼠标会快速向下移动约 0.5 秒,其余时间直到我松开开火按钮 1 时,它会变慢。 代码:

第 8 行错误(睡眠(1))

function OnEvent(event, arg)
    if IsMouseButtonPressed(3)then
        repeat  
            if IsMouseButtonPressed(1) then
                i=1
                repeat
                    i= i + 1 
                    MoveMouseRelative(0,1)
                    Sleep(1)
                until i=1000000000 or (not IsMouseButtonPressed(1))
                if IsMouseButtonPressed(3)then
                    repeat
                        MoveMouseRelative(0,1)
                        Sleep(33)
                    until not IsMouseButtonPressed(1)
                end
            end             
        until not IsMouseButtonPressed(3)
    end
end




这行得通,但在开始时响应速度提高了 0.5 秒就不行了

function OnEvent(event, arg)

    if IsMouseButtonPressed(3)then
        repeat  
            if IsMouseButtonPressed(1) then
                repeat
                    MoveMouseRelative(0,1)
                    Sleep(33)
                until not IsMouseButtonPressed(1)
            end             
        until not IsMouseButtonPressed(3)
    end
end

error in line 8(sleep(1))

不对,错误在第 9 行。 这是LGS中的一个错误:例如,第一行的错误会显示为"line #0",等等

i=1000000000

这是你的实际错误。
将其替换为 i==1000000000.

在Lua中,单=用于赋值,双==用于相等性测试。

只是为了添加一些额外的信息:

而不是

if IsMouseButtonPressed(1) then
  repeat
    MoveMouseRelative(0,1)
    Sleep(33)
  until not IsMouseButtonPressed(1)
end

你可以简单地写

while IsMouseButtonPressed(1) do
  MoveMouseRelative(0,1)
  Sleep(33)
end