А что именно в Lua нужно делать с кнопками? Вообще, насколько мне известно, Input Listener к Lua не подключен. Ввод можно осуществлять через С++, через него же и подключить к Lua.
Есть ещё вариант - создать консольные команды вида key_a, key_b итд, а потом с помощью команды Bind назначить клавиши на команды. Но это муторно, поэтому я и спрашиваю - для чего именно, и обязательно ли Lua?