LUA LUAC
Conversion de fichier

Convertir LUA en LUAC

RÉPONSE RAPIDE
Est-il possible de convertir LUA en LUAC ?
Oui - LUA se convertit en LUAC.

Exécutez luac -o script.luac script.lua dans un terminal. Le compilateur luac est fourni avec Lua, aucun logiciel supplémentaire n'est donc nécessaire. Le bytecode se charge légèrement plus vite à l'exécution car l'étape d'analyse syntaxique est sautée, et il masque le texte source lisible contre une inspection superficielle.

Sur cette page

Testé sur macOS, Windows et Linux
Dernière vérification le Oct 2026

Plus de convertisseurs gratuits

HEIC, PNG, WEBP, MP3 et plus - chaque outil ici est gratuit.

Ouvrir la boîte à outils

Pourquoi convertir LUA en LUAC ?

Distribuer des scripts sous forme de bytecode supprime la charge d'analyse à chaque chargement et empêche la lecture directe du code source. Le format .luac est la représentation native du bytecode compilé de Lua, produit directement par la chaîne d'outils standard Lua incluse dans chaque installation de Lua.

Comment convertir LUA en LUAC

luac FREE

Exécutez luac -o script.luac script.lua dans un terminal. Ajoutez -s pour supprimer les informations de débogage et obtenir un fichier plus petit, ou listez plusieurs fichiers .lua pour les compiler dans un seul bloc de bytecode.

LuaJIT FREE

Exécutez luajit -b script.lua script.luac pour compiler vers le format de bytecode propre à LuaJIT. Notez que le bytecode LuaJIT est incompatible avec la machine virtuelle Lua standard.

À propos de ces formats

Qualité et points de vigilance

  • Un fichier .luac est lié à la version exacte de Lua qui l'a compilé ; un bytecode provenant de luac 5.4 sera rejeté par Lua 5.3 ou antérieur.
  • Le bytecode n'est pas chiffré - des outils tels que unluac peuvent décompiler partiellement les fichiers .luac. Ne comptez pas dessus pour protéger une logique sensible.
  • Le format du bytecode est spécifique à la plateforme ; un .luac compilé sur une machine 64 bits peut échouer sur un appareil 32 bits. Compilez sur la plateforme qui exécutera le script.

Foire aux questions

Est-ce que luac est déjà installé si j'ai Lua ?
Oui. luac est fourni avec la distribution officielle de Lua et ne nécessite aucun téléchargement séparé.
Le fichier .luac s'exécutera-t-il plus vite que le .lua original ?
Légèrement, car l'étape de l'analyseur (parser) est ignorée au moment du chargement. Pour la plupart des scripts, la différence est minime.
Puis-je récupérer le code source .lua original à partir d'un fichier .luac ?
Pas de manière fiable. Des décompilateurs existent mais produisent un résultat approximatif ; l'utilisation de l'option -s avec luac supprime même les numéros de ligne et les noms de fonctions, rendant la récupération plus difficile.
LuaJIT utilise-t-il le même format de bytecode que le Lua standard ?
Non. Le bytecode LuaJIT est incompatible avec la machine virtuelle Lua standard ; utilisez luajit -b uniquement lorsque la cible utilise également LuaJIT.