Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Lua脚本分配给按钮-Logitech G500s_Lua_Lua Scripting Library_Logitech Gaming Software - Fatal编程技术网

将Lua脚本分配给按钮-Logitech G500s

将Lua脚本分配给按钮-Logitech G500s,lua,lua-scripting-library,logitech-gaming-software,Lua,Lua Scripting Library,Logitech Gaming Software,我有一个小宏为我的罗技G500-我用它在FPS游戏,以减少反冲。请参阅下面的脚本: EnablePrimaryMouseButtonEvents(true) function OnEvent(event, arg) if event == "MOUSE_BUTTON_PRESSED" and arg == 1 then repeat MoveMouseRelative(-1,2) Sleep(16) unt

我有一个小宏为我的罗技G500-我用它在FPS游戏,以减少反冲。请参阅下面的脚本:

EnablePrimaryMouseButtonEvents(true)
function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 1  then
        repeat
            MoveMouseRelative(-1,2)
            Sleep(16)
        until not IsMouseButtonPressed(1)
    end
end
问题是这个脚本一直在运行。 我更希望按下另一个按钮1开始在按钮2上使用脚本,然后重新按下按钮1来中断脚本

我试图设置以下标志:

unction OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 6 then --set flag for mb1
                mb1_pressed = true
        elseif event == "MOUSE_BUTTON_RELEASED" and arg == 6 then --set flag for mb1=false
        mb1_pressed = false
        end 

If mb1_pressed then
    if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and  then
        repeat
            MoveMouseRelative(-1,2)
            Sleep(16)
        until not IsMouseButtonPressed(1)
    end

end  
但它不起作用。你能帮帮我吗

 if event == "MOUSE_BUTTON_PRESSED" and arg == 6 then --set flag for mb1
            mb1_pressed = true
 elseif event == "MOUSE_BUTTON_RELEASED" and arg == 6 then --set flag for mb1=false
    mb1_pressed = false
 end
这将在按下鼠标按钮时设置按下的mb1,并在松开鼠标按钮时取消设置。因此,变量只有在按下按钮时才为真

如果要在每次按下时切换按下的值,可以执行以下操作

if event == "MOUSE_BUTTON_PRESSED" and arg == 6 then --toggle flag for mb1
            mb1_pressed = not mb1_pressed
end