Ошибка Lua в простом коде для мыши Logitech - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь создать скрипт для мыши Logitech, который: когда я нацеливаюсь на игровую мышь 3 и жму огонь, мышь быстро опускается примерно на 0,5 секунды, а в остальное время, пока я не отпущу кнопку огня 1, она замедлится. код:

ошибка в строке 8 (сон (1))

function OnEvent(event, arg)
    if IsMouseButtonPressed(3)then
        repeat  
            if IsMouseButtonPressed(1) then
                i=1
                repeat
                    i= i + 1 
                    MoveMouseRelative(0,1)
                    Sleep(1)
                until i=1000000000 or (not IsMouseButtonPressed(1))
                if IsMouseButtonPressed(3)then
                    repeat
                        MoveMouseRelative(0,1)
                        Sleep(33)
                    until not IsMouseButtonPressed(1)
                end
            end             
        until not IsMouseButtonPressed(3)
    end
end




Это работает, но не с дополнительными 0,5 с более быстрого отклика при запуске

function OnEvent(event, arg)

    if IsMouseButtonPressed(3)then
        repeat  
            if IsMouseButtonPressed(1) then
                repeat
                    MoveMouseRelative(0,1)
                    Sleep(33)
                until not IsMouseButtonPressed(1)
            end             
        until not IsMouseButtonPressed(3)
    end
end

Ответы [ 2 ]

2 голосов
/ 09 апреля 2019

ошибка в строке 8 (сон (1))

Нет, ошибка в строке 9.Это ошибка в LGS: например, ошибка в первой строке будет отображаться как «строка № 0» и т. Д.

i = 1000000000

Этоявляется вашей действительной ошибкой.
Замените ее на i==1000000000.

В Lua сингл = используется для присвоений, а двойной == используется для проверки на равенство.

0 голосов
/ 09 апреля 2019

Просто добавьте дополнительную информацию:

Вместо

if IsMouseButtonPressed(1) then
  repeat
    MoveMouseRelative(0,1)
    Sleep(33)
  until not IsMouseButtonPressed(1)
end

Вы можете просто написать

while IsMouseButtonPressed(1) do
  MoveMouseRelative(0,1)
  Sleep(33)
end
...