Вопрос Как использовать float значения в функции sleep()? [LUA]

На ваш бан.
Эксперт
Статус
Оффлайн
Регистрация
7 Дек 2020
Сообщения
1,454
Реакции[?]
434
Поинты[?]
36K
Попытался сделать макрос на Logitech G HUB на простой автокликер:
code_language.lua:
EnablePrimaryMouseButtonEvents(true);
function OnEvent(event, arg)
    if IsKeyLockOn("capslock") and IsMouseButtonPressed(2) then
        repeat
            PressMouseButton(1)
            ReleaseMouseButton(1)
            Sleep(1)
        until not IsMouseButtonPressed(2)
    end
end
(при включённом капслоке если зажать колёсико мыши то будет спамится левая кнопка мыши)
Так вот, оно работает и выдаёт около 640 кликов за 10 секунд(на сайте одном проверял). Но я зохотел сделать быстрее и обнаружил что дробные значения(типа данных float) эта функция не жрёт и просит только интеджер(т.е. целое число). Я попробовал написать туда задержку 0 и увидел 10к кликов за одно милисекундное нажатие колёсика мыши, оно то прикольно но если зажать колесо то комп зависнет намертво и единственный вариант это перезапускать комп с кнопки. Как можно решить этот вопрос, кто-нибудь знает?
У меня есть идея вставить туда вместо sleep() какую-нибудь прожорливую функцию которая занимает какое-то время на выполнение и изменять задержку количеством выполнения этой функции, есть такие?
 
Сверху Снизу