怎样在lua实现点按循环 再点按结束循环啊
lua吧
全部回复
仅看楼主
level 1
这是我的代码 想实现按下侧键4开始循环 按下侧键5结束循环 但总是失败
function OnEvent(event, arg)
--OutputLogMessage("Event: "..event.." Arg: "..arg.."")
if (event == "MOUSE_BUTTON_PRESSED" and arg == 4) then
repeat
PressAndReleaseKey("1")
Sleep(5000)
until (event == "MOUSE_BUTTON_PRESSED" and arg == 5)
end
end
到底问题出在哪 全网搜半天了找不到答案 烦死我了
2024年07月25日 08点07分 1
level 1
直接打log看执行情况啊
2024年07月25日 15点07分 2
我大概知道了,你这个OnEvent是按键事件,你每按一次按键就会执行一次事件,但是你的循环是在上一次按下4键开始执行的,这次按下去的5键并不会影响上次的循环,而是重新开始一个事件
2024年07月25日 15点07分
@怒怒怒哈 对的 5那边没用了
2024年07月26日 16点07分
level 1
你应该设置一个变量来中断循环,而不是判断这次的按键值,应该用这次的按键值来修改变量
2024年07月25日 15点07分 3
具体咋操作呢 我写出来全是报错的。。。纯萌新
2024年07月26日 16点07分
level 1
让chatgpt帮你改
2024年07月26日 00点07分 4
试过了 不知道是我描述不行还是啥 写的乱七八糟的
2024年07月26日 16点07分
level 1
local isRepeating = false;
function OnEvent(event, arg)
--OutputLogMessage("Event: "..event.." Arg: "..arg.."")
if (not isRepeating and event == "MOUSE_BUTTON_PRESSED" and arg == 4) then
isRepeating = true;
repeat
PressAndReleaseKey("1")
Sleep(5000)
until (not isRepeating)
else if(event == "MOUSE_BUTTON_PRESSED" and arg == 5) then
isRepeating = false;
end
end
2024年08月01日 17点08分 5
这个好像没解决[小乖]
2024年09月10日 14点09分
1