Logitech自动点击器,结束循环

我正在尝试用Lua制作一个自动点击器,但是循环是无限的,除非我关闭程序

有什么办法可以在我想要结束循环时终止它吗?

EnablePrimaryMouseButtonEvents(true)

function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 9 then
        repeat
            MoveMouseTo(27057, 27471)
            Sleep(50)
            PressMouseButton(1)
            Sleep(50)
            ReleaseMouseButton(1)
            Sleep(50)
            MoveMouseTo(33544, 28108)
            Sleep(50)
            PressMouseButton(1)
            Sleep(50)
            ReleaseMouseButton(1)
            Sleep(50)
            MoveMouseTo(39109, 28017)
            Sleep(50)
            PressMouseButton(1)
            Sleep(50)
            ReleaseMouseButton(1)
            Sleep(50)
            MoveMouseTo(26750, 40311)
            Sleep(50)
            PressMouseButton(1)
            Sleep(50)
            ReleaseMouseButton(1)
            Sleep(50)
            MoveMouseTo(32725, 40584)
            Sleep(50)
            PressMouseButton(1)
            Sleep(50)
            ReleaseMouseButton(1)
            Sleep(5000)
        until IsMouseButtonPressed(3)
    end
end

原文链接 https://stackoverflow.com/questions/70499544

点赞
stackoverflow用户1847592
stackoverflow用户1847592

用以下代码替换 Sleep(5000)

for i = 1, 100
  Sleep(50)
  if IsMouseButtonPressed(3) then break end
end

现在您可以按住右键退出循环。

2021-12-29 04:17:58