Pour un script Lua l'avantage c'est que le fichier binaire prend moins de place que le code source.
Et qu'en fait le lancement d'un programme est plus rapide, parce que lorsqu'on lance un script non compilé, l'interpréteur doit d'abord faire la compilation en ram avant de lancer le code.
Bon ok, pour les puristes je mélange les concepts d'interpréteur et de compilateur, mais c'est parce que j'ai pas envie de trop rentrer dans le détail, pour que l'explication principale reste claire.