Макрос простого нажатия мыши Lua

#lua #logitech-gaming-software

#lua #logitech-gaming-software

Вопрос:

я хочу, чтобы при нажатии левой кнопки мыши автоматически нажимался левый щелчок, пока я его не отпущу // я получаю сообщение об ошибке при попытке вызвать значение ‘mouse_event’ (нулевое значение) Могу ли я как-то это сделать или я могу сделать это с помощью щелчка левой кнопкой мыши, запускающего макрос клавиатуры вместо щелчка мышью?

 local mouse_event = mouse_event

if IsMouseButtonPressed(1)then

    repeat

        for i = 1,100000000000,1 do /*2 secs leftclick*/
            mouse_event(MOUSEEVENTF_LEFTDOWN) 
            sleep(50)
            mouse_event(MOUSEEVENTF_LEFTUP)
        end  

    until not IsMouseButtonPressed(1)

end
  

ошибка при попытке вызвать значение ‘mouse_event’ (нулевое значение)

Комментарии:

1. Другими словами, вы хотите имитировать несколько нажатий кнопок мыши, удерживая нажатой кнопку мыши? Вы можете начать воспроизведение макроса при нажатии события и прервать макрос при выпуске события.

2. спасибо, но как мне это сделать, я немного новичок и почему он показывает мне эту ошибку: попытка вызвать значение ‘mouse_event’ (нулевое значение)

3. Нам нужно было бы увидеть весь код, включая то, как определяется mouse_event. Кроме того, вам необходимо отредактировать свой код для удобства чтения. Если вы не копировали / вставляли, вы должны скопировать / вставить. В нынешнем виде это привело бы к появлению множества ошибок (у вас нет пробела перед «тогда», комментарии начинаются не с / , а -- с плавающей until not IsMouseButtonPressed(1) запятой). После того, как вы внесете эти изменения в удобочитаемость и покажете нам, как изначально создается / вызывается mouse_event, мы, возможно, сможем предложить более подробную информацию.

4. @nektarios — Здесь Lua не нужен. Создайте макрос, который нажимает и отпускает кнопку мыши. Установите режим повтора для этого макроса «при нажатии». Привяжите этот макрос к кнопке мыши. Lua необходим, если вы хотите иногда включать эту функцию, а иногда отключать ее.

5. @Nifim — // и /* в сценарии LGS генерирует ошибку компиляции для меня.