Cela ne fonctionne pas tout à fait ^^, puis
movement:set_angle(math.pi*(2*direction.angle-1)%8/4)
me semble plus exact afin de fonctionner, autrement le script me renvoie un message d'erreur. Après, ce n'est pas bien grave, tant que ça fonctionne comme ça.
C'est assez rustique comme méthode mais ça fonctionne

.
Merci quand même de ton aide PhoenixII54 !