Но когда выводишь весь движек в луа - это перебор
Плюсую
На луа еще классно делать прототипы, очень быстро получается. Но когда проект растет, все сложнее становится что-то делать и не допускать ошибки. Приходится покрывать все тестами, но это все равно не сильно спасает.
Возможно дело в подходе к написанию кода, конечно. Может на таких языках просто по другому пишут и дебажат код.