Я не могу понять, как заставить lua делать какие-либо общие трюки, например
-
sleep - остановить все действия в потоке
-
pause/wait - не переходите к следующему , но разрешить другой код в приложение для продолжения
-
block - не переходите к следующей команде, пока текущий возвращает
И я читал, что
while os.clock()<time_point do
--nothing
end
потребляет процессорное время.
Любые предложения? Есть ли API-запрос, который мне не хватает?
ОБНОВЛЕНИЕ. Я давно задал этот вопрос, пытаясь заставить WOW Lua переиграть действия по расписанию (т.е. стоять, подождать 1 сек, танцевать, подождать 2 секунды, сидеть без пауз, они происходят почти все за ту же четверть секунды.) Как оказалось, WOW намеренно отключил почти все, что позволяет делать действия на часах, потому что это может сломать игру или включить ботов. Я решил пересоздать часы, как только он был убран, мне нужно было бы сделать что-то сумасшедшее, как создать рабочий массив (с действием и временем выполнения), а затем зарегистрировать обработчик событий на кучу общих события, такие как перемещение мыши, затем в четном обработчике обрабатывают любое действие, время которого наступило. Обработчик событий фактически не будет выполняться каждые X миллисекунд, но если это происходит каждые 2-100 мс, это будет достаточно близко. К сожалению, я никогда не пробовал.