用lua滥发密钥

用lua滥发密钥,lua,logitech-gaming-software,Lua,Logitech Gaming Software,我正在尝试创建一个脚本,当按下windows键时,该脚本会弹出w,但它显示Lua错误(5):无效参数:未指定修饰符,这是我的脚本。。任何帮助都将不胜感激 EnablePrimaryMouseButtonEvents(true) function OnEvent(event, arg) if IsModifierPressed ("appkey") then --windows key is appkey i am assuming repeat

我正在尝试创建一个脚本,当按下windows键时,该脚本会弹出w,但它显示Lua错误(5):无效参数:未指定修饰符,这是我的脚本。。任何帮助都将不胜感激

EnablePrimaryMouseButtonEvents(true)

function OnEvent(event, arg)
   if  IsModifierPressed ("appkey") then --windows key is appkey i am assuming
      repeat
         Sleep(100)
         PressKey("w")
         Sleep(100)
         ReleaseKey("w")
      until  not IsModifierPressed ("appkey")
   end
end                                                      
我也在尝试制作一个快速切换脚本,如果我同时按下鼠标右键和鼠标左键,那么它会自动按下q键,但是我得到的错误是语法错误:Line:2

     EnablePrimaryMouseButtonEvents(true) 
        function OnEvent(event, arg)
     if (event == "MOUSE_BUTTON_PRESSED" and arg == "3","1" then
         repeat
         PressKey("q") 
        Sleep(2) 
        ReleaseKey("q") 
        end 
 end
          

根据手册,修饰符必须是以下字符串之一:

"lalt", "ralt", "alt", "lshift", "rshift", "shift", "lctrl", "rctrl", "ctrl"
“appkey”
不在该列表中。因此你会得到一个错误。请阅读手册

第17页


Windows键是“lgui”和“rgui”,它只是一个键,而不是一个修改器。修饰符修改键的含义,如名称所示。

根据手册,修饰符必须是以下字符串之一:

"lalt", "ralt", "alt", "lshift", "rshift", "shift", "lctrl", "rctrl", "ctrl"
-- if I press the right mouse button and left mouse button at the same time 
-- then it would automatically press the key q

function OnEvent(event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true) 
   elseif event == "MOUSE_BUTTON_PRESSED" and arg < 3 then
      repeat
         Sleep(10)
         if IsMouseButtonPressed(1) and IsMouseButtonPressed(3) then 
            PressKey("q") 
            Sleep(10) 
            ReleaseKey("q") 
         else
            break 
         end 
      until nil
   end
end
“appkey”
不在该列表中。因此你会得到一个错误。请阅读手册

第17页

Windows键是“lgui”和“rgui”,它只是一个键,而不是一个修改器。修饰符修改键的含义,如名称所示。

--如果我同时按下鼠标右键和鼠标左键
-- if I press the right mouse button and left mouse button at the same time 
-- then it would automatically press the key q

function OnEvent(event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true) 
   elseif event == "MOUSE_BUTTON_PRESSED" and arg < 3 then
      repeat
         Sleep(10)
         if IsMouseButtonPressed(1) and IsMouseButtonPressed(3) then 
            PressKey("q") 
            Sleep(10) 
            ReleaseKey("q") 
         else
            break 
         end 
      until nil
   end
end
--然后它会自动按q键 函数OnEvent(事件,参数) 如果事件==“已激活配置文件”,则 EnablePrimaryMouseButtonEvents(真) elseif事件==“按下鼠标按钮”,然后arg<3 重复 睡眠(10) 如果按下IsmouseButton(1)和IsmouseButton(3),则 按键(“q”) 睡眠(10) 释放键(“q”) 其他的 打破 结束 直到零 结束 结束
--如果我同时按下鼠标右键和鼠标左键
--然后它会自动按q键
函数OnEvent(事件,参数)
如果事件==“已激活配置文件”,则
EnablePrimaryMouseButtonEvents(真)
elseif事件==“按下鼠标按钮”,然后arg<3
重复
睡眠(10)
如果按下IsmouseButton(1)和IsmouseButton(3),则
按键(“q”)
睡眠(10)
释放键(“q”)
其他的
打破
结束
直到零
结束
结束

请发布错误的全部内容——错误通常包含有用的信息,准确地告诉您实际错误是什么,例如行号。此外,您可以在循环的第一行使用
而不是
if
,而不是嵌套一个
重复,直到检查相反的条件。这就是确切的错误吗?复制并粘贴。完成更新谢谢请发布错误的完整内容——错误通常包含有用的信息,准确地告诉您实际错误是什么,例如行号。此外,您可以在循环的第一行使用
而不是
if
,而不是嵌套一个
重复,直到检查相反的条件。这就是确切的错误吗?复制+粘贴。完成更新谢谢再次感谢legend,我能做些什么来支持你吗?那么,当按下windows键时,是否可以使用lua,我有一个Logitech键盘?
关于当按下windows键时,是否可以发出垃圾邮件
否。您可以确定是否只为以下键按下了一个键:1)通过调用IsModifierPressed(参见Piege的答案)来调整键;2)G1、G2、G3、G4,。。。通过处理G_按下/G_释放事件来设置按键。G键在不同的键盘上是不同的,例如在我的G413上,它们是F1-F12。顺便问一下,你的键盘型号是什么?用g513自动取款机,该死。。我可以将宏分配给Razer ultimate键盘上的任何按钮,直到今天我才意识到除了G的u之外,你不能将任何宏分配给按键。你能为Razer ultimate键盘上的按键事件编写Lua/Python/任何脚本吗?只有宏是不可能完成某些事情的。例如,在同时按下LMB和RMB的情况下,不可能实现“垃圾邮件q”。在我看来,写剧本的可能性要大得多。再次非常感谢你,传奇,我能做些什么来支持你吗?那么,当按下windows键时,是否可以使用lua,我有一个Logitech键盘?
关于当按下windows键时,是否可以发出垃圾邮件
否。您可以确定是否只为以下键按下了一个键:1)通过调用IsModifierPressed(参见Piege的答案)来调整键;2)G1、G2、G3、G4,。。。通过处理G_按下/G_释放事件来设置按键。G键在不同的键盘上是不同的,例如在我的G413上,它们是F1-F12。顺便问一下,你的键盘型号是什么?用g513自动取款机,该死。。我可以将宏分配给Razer ultimate键盘上的任何按钮,直到今天我才意识到除了G的u之外,你不能将任何宏分配给按键。你能为Razer ultimate键盘上的按键事件编写Lua/Python/任何脚本吗?只有宏是不可能完成某些事情的。例如,在同时按下LMB和RMB的情况下,不可能实现“垃圾邮件q”。在我看来,编写脚本的可能性要大得多。