You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

罗技G Hub脚本突发失效报end语法错误,请求技术协助

Logitech G脚本语法错误修复方案

问题定位

控制台提示末尾end语法错误,核心原因是代码中存在无对应if的多余else语句,导致整个函数的语法结构混乱;另外原脚本未显式定义控制变量,可能因环境变化导致隐性失效。

修复后的完整代码

---------- 请勿修改此段 -----------
EnablePrimaryMouseButtonEvents(true);

-- 按需设置控制参数
local EnableRCS = true          -- 是否启用后坐力控制
local RequireToggle = false     -- 是否需要按键开关触发
local ToggleKey = "capslock"    -- 开关按键(可选:capslock/numlock/scrolllock)
local RecoilControlStrength = 2 -- 后坐力补偿力度(数值越大补偿越强)
local DelayRate = 10            -- 补偿间隔(单位:毫秒)

function OnEvent(event, arg)
    if EnableRCS ~= false then
        if RequireToggle ~= false then
            if IsKeyLockOn(ToggleKey) then
                if IsMouseButtonPressed(3) then
                    repeat
                        if IsMouseButtonPressed(1) then
                            repeat
                                MoveMouseRelative(0, RecoilControlStrength)
                                Sleep(DelayRate)
                            until not IsMouseButtonPressed(1)
                        end
                    until not IsMouseButtonPressed(3)
                end
            end
        else
            if IsMouseButtonPressed(3) then
                repeat
                    if IsMouseButtonPressed(1) then
                        repeat
                            MoveMouseRelative(0, RecoilControlStrength)
                            Sleep(DelayRate)
                        until not IsMouseButtonPressed(1)
                    end
                until not IsMouseButtonPressed(3)
            end
        end
    end
end

修改说明

  • 移除了原代码末尾多余的else语句,确保每个if都有匹配的分支和end。
  • 添加了控制变量的显式声明(local),避免因全局变量丢失导致的隐性错误。
  • 调整代码缩进,提升可读性,避免因缩进混乱引发的结构判断失误。

验证步骤

  1. 将修复后的代码替换原脚本内容。
  2. 重启Logitech G Hub,加载脚本后测试鼠标按键功能。
  3. 若仍无响应,检查G Hub是否正确识别鼠标设备,确保脚本已绑定到对应设备。

内容的提问来源于stack exchange,提问作者user24851336

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 18:17:34