立即终止 Lua 脚本

当我按下鼠标1时,脚本会按住"x"键5000毫秒,等待200毫秒,然后重复此循环,直到我释放鼠标1。

问题是,即使我提前释放按键,脚本也会运行5000毫秒,我正在寻找一种方法,即如果我释放鼠标1,立即退出脚本。

谢谢

EnablePrimaryMouseButtonEvents(true);
function OnEvent(event, arg)
if IsKeyLockOn("numlock" )then
                if IsMouseButtonPressed(1) then

    repeat
            PressKey("x")
Sleep(5000)
ReleaseKey("x")
Sleep(200)

                    until not IsMouseButtonPressed(1)

        end
    end
end
点赞
用户1847592
用户1847592

将 5 秒拆分为小的 200 毫秒间隔

EnablePrimaryMouseButtonEvents(true)
function OnEvent(event, arg)
  if IsKeyLockOn("numlock" )then
    if IsMouseButtonPressed(1) then
      repeat
        PressKey("x")
        for i = 1, 5000/200 do
          Sleep(200)
          if not IsMouseButtonPressed(1) then break end
        end
        ReleaseKey("x")
        Sleep(200)
      until not IsMouseButtonPressed(1)
    end
  end
end
2021-09-18 06:58:55