Lua ist eine leistungsstarke, schnelle, leichte und einbettbare Skriptsprache. Es wird dynamisch typisiert, durch Interpretation des Bytecodes ausgeführt und verfügt über eine automatische Speicherbereinigung. Seine Geschwindigkeit ist einer der Hauptgründe, warum es in der Community des maschinellen Lernens weit verbreitet ist. Es wird oft als "erweiterbare Erweiterungssprache" bezeichnet.