如何使用logitech lua脚本

如何使用logitech lua脚本,lua,scripting,logitech,logitech-gaming-software,Lua,Scripting,Logitech,Logitech Gaming Software,我试着让两个输入产生一个输出。这是为了让我可以在游戏中使用一种能力,如果你能帮忙的话,谢谢 function OnEvent(event, arg) if event == "MOUSE_BUTTON_PRESSED" and arg == 2 then --set flag for mb2 mb2_pressed = true elseif event == "MOUSE_BUTTON_RELEASED" an

我试着让两个输入产生一个输出。这是为了让我可以在游戏中使用一种能力,如果你能帮忙的话,谢谢

function OnEvent(event, arg) 
     if event == "MOUSE_BUTTON_PRESSED" and arg == 2 then --set flag for mb2
            mb2_pressed = true
    elseif event == "MOUSE_BUTTON_RELEASED" and arg == 2 then --set flag for mb2=false
        mb2_pressed = false
    else if event == "LSHIFT_BUTTON_PRESSED" and arg == 1 then
    leftshift_pressed = true
    else if event == "LSHIFT_BUTTON_RELEASED" and arg == 1 then
    leftshift_pressed = false
    end
end

if leftshift_pressed and  if mb2_pressed then
presskey("9")
        Sleep(50)
        releasekey("9")
end
end

你应该知道以下几点:

  • LGS/GHUB在行号上有一个错误,错误消息中的“第12行”实际上意味着代码中的第13行(红色条纹也设置在错误的位置)
  • 如果按下leftshift\u并按下mb2\u,则
    是一个语法错误,您应该编写
    如果按下leftshift\u并按下mb2\u,则
  • if
    /
    elseif
    /
    else
    /
    end
    必须平衡。你的不是。在代码中使用缩进使其变得明显
  • 没有事件
    LSHIFT_按钮\u按下
    ,您仅从G按钮(Logitech鼠标上的所有按钮和Logitech键盘上的特殊G按钮)接收事件
  • 大写与小写不同:
    PressKey
    PressKey

你哪里有问题?我收到一个语法错误,感谢它的工作方式,但不是输出9,而是显示“(“是的,当shift键按下时,键
9
被视为
thx感谢您的帮助,但是它不好用。以前的旧代码是什么?到底是什么不好用?您可以通过单击“编辑XX分钟前”链接查看答案的早期版本。在我使用宏后,此版本中的shift保持按下/即使按键后仍保持打开。这很奇怪。
function OnEvent(event, arg)
   if event == "MOUSE_BUTTON_PRESSED" and arg == 2 and IsModifierPressed("lshift") then
      PressAndReleaseKey("lshift")
      PressAndReleaseKey("9")
   end
end