Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Есть ли в пилоте при помощи Lua отслеживать нажатие клавиш?
zumas
сообщение 26.4.2019, 18:32
Сообщение #1


**

Neophyte
Сообщений: 15
Регистрация: 16.4.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.295
Возраст: 38



Собственно пишу на Lua. Познакомился с Lua исключительно благодаря UO Pilot. Понравилось. Хотя и многое не понятно. Но всё постепенно.

Возникла необходимость отслеживать нажатие клавиш. Суть в чём. Вот к примеру пишу я свою процедуру:

Суть процедуры, что мол она ждёт 30 минут перед продолжением, а если (это я хочу сделать) я принудительно нажимаю F12, то запускает процедуру restart() (ну или что-то иное там делает)

Код

function mywait(time_second)
    local time_second = time_second or 1
    for i = 1, time_second
        if "нажата клавиша к примеру F12" then
            return false
        end
        wait("1s")
    end
end


И собственно сам код запуска.
Код
if not mywait(30 * 60) then restart() end


Таким образом процедура mywait будет каждую секунду проверять а не нажата ли клавиша. Остаётся вопрос, а как сделать так, чтобы это действо (собственно отслеживание клавиш) выполнялось.

Есть какие-нибудь способы, может быть примеры кода? В документации я что-то вообще не нашёл этого. Там скорее наоборот, нажатие клавиши есть, а вот отслеживание нажата ли, нет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 27.4.2019, 0:06
Сообщение #2


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1318
Пользователь №: 18.346
Возраст: 25



Цитата(zumas @ 26.4.2019, 18:32) *

Есть какие-нибудь способы, может быть примеры кода? В документации я что-то вообще не нашёл этого. Там скорее наоборот, нажатие клавиши есть, а вот отслеживание нажата ли, нет.

https://forum.uokit.com/index.php?showtopic=68111
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 24.4.2024, 6:07
Designed by Nickostyle