如何使用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
- 没有事件
,您仅从G按钮(Logitech鼠标上的所有按钮和Logitech键盘上的特殊G按钮)接收事件LSHIFT_按钮\u按下
- 大写与小写不同:
与PressKey
PressKey
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