Lua est un langage de script puissant, rapide, léger et intégrable. Il est typé dynamiquement, s'exécute en interprétant le bytecode et dispose d'un garbage collection automatique. Sa vitesse est l'une des principales raisons pour lesquelles il est largement utilisé par la communauté d'apprentissage automatique. Il est souvent appelé "langage d'extension extensible".