为罗技G903编写的Lua自动点击脚本出现语法错误,如何解决?
Lua自动点击脚本问题修复
错误点汇总
- 函数定义语法错误:
function OnEvent(event,arg)=true不符合Lua语法规则,函数定义不需要末尾加=true - 括号不匹配+相等判断语法错误:
IsKeyLockOn("capslock"=true缺少函数调用的闭合括号,且Lua中判断相等需要用双等号==,正确写法为IsKeyLockOn("capslock") == true - 全局相等判断语法错误:后续所有
IsMouseButtonPressed(3)=true、until IsMouseButtonPressed(1)=false等处的相等判断都错误使用了单等号,需统一替换为双等号
修正后完整代码
EnablePrimaryMouseButtonEvents(true); function OnEvent(event, arg) -- 仅CapsLock开启时功能生效 if IsKeyLockOn("capslock") == true then -- 检测鼠标右键(按键3)是否按住 if IsMouseButtonPressed(3) == true then repeat -- 检测左键(按键1)是否按住,按住触发连点 if IsMouseButtonPressed(1) == true then repeat PressAndReleaseMouseButton(1) Sleep(math.random(20, 80)) until IsMouseButtonPressed(1) == false end until IsMouseButtonPressed(3) == false end end end
功能验证说明
- 开启CapsLock后,按住鼠标右键的同时按住左键,就会触发间隔20-80ms的随机自动连点
- 松开左键停止连点,松开右键或者关闭CapsLock,整个功能直接失效
内容的提问来源于stack exchange,提问作者Bush Kangarutha
相关产品推荐
相关产品推荐

