Собственно пишу на 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 будет каждую секунду проверять а не нажата ли клавиша. Остаётся вопрос, а как сделать так, чтобы это действо (собственно отслеживание клавиш) выполнялось.
Есть какие-нибудь способы, может быть примеры кода? В документации я что-то вообще не нашёл этого. Там скорее наоборот, нажатие клавиши есть, а вот отслеживание нажата ли, нет.