====== Модуль Kbd ======

^ Подключение          | require "kbd"        |
^ Тип                  | игровой |
^ Зависимости          | нет                     |

===== Описание =====

Модуль позволяет удобным способом обрабатывать события нажатия/отжатия клавиш клавиатуры.
Для перехвата событий используйте hook_keys(клавиши), для отмены перехвата используйте unhook_keys(клавиши), где клавиши это список текстовых идентификаторов.

Событие придет в виде вызова метода kbd у текущей комнаты или, если такой метод не определен,  у объекта game.

===== Примеры использования =====
<code lua>
instead_version "1.3.1"
require "kbd"
function init()
	hook_keys('a','b', 'c', 'd', 'e', 'f', 'g', 'h', 
				'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 
				'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
	hook_keys('space', 'backspace', 'return');
	hook_keys('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
end
main = room {
	nam = 'kbd';
	dsc = [[Нажимайте клавиши.]];
	kbd = function(s, down, key)
		p [[Событие от клавиши:]];
		p (key);
		if down then p [[нажата]]; else p [[отжата]]; end
		pn "";
	end
}
</code>


