Ваш слушатель будет запускаться только один раз, с параметром event.phase, установленным на "down", один раз за нажатие клавиши, поэтому вы будете перемещать объект Chr вправо на 5 пикселей только один раз.
Решением этой проблемы будет добавление физического тела к вашему объекту, а затем установка скорости с помощью object:setLinearVelocity( xVelocity, yVelocity )
(https://docs.coronalabs.com/api/type/Body/setLinearVelocity.html)
Это будет непрерывно перемещать ваш объект, поэтому, чтобы остановить движение Chr, вы должны вызвать object:setLinearVelocity( 0, 0)
, когда для event.phase установлено значение "up".