Pourquoi convertir LUA en EXE ?
Distribuer un script .lua à des utilisateurs ne possédant pas d'installation Lua nécessite de regrouper l'exécutable avec le script. L'empaquetage en .exe présente l'outil comme une application Windows normale et supprime toute dépendance à une installation de Lua sur la machine cible.
Comment convertir LUA en EXE
srlua FREE
Exécutez glue.exe lua.exe votrescript.lua output.exe pour regrouper le script avec un moteur Lua allégé dans un .exe autonome. Les scripts qui utilisent require pour des bibliothèques C natives nécessitent toujours que ces fichiers .dll soient placés à côté de l'exécutable.
luastatic FREE
Exécutez luastatic votrescript.lua liblua.a -I/path/to/lua/include pour lier statiquement le script et ses dépendances Lua dans un exécutable natif. Nécessite LuaRocks et un compilateur C tel que MinGW.
À propos de ces formats
Un fichier LUA est un code source écrit en Lua, un langage de script léger créé en 1993. N'importe quel éditeur de code (VS Code, Notepad++) l'ouvre pour la lecture ou l'édition. Pour…
Ouvrir les détails de .LUA →Un fichier EXE est un programme exécutable Windows. Sous Windows, double-cliquez dessus pour le lancer. Sur Mac ou Linux, utilisez CrossOver ou Wine - les EXE ne s'exécutent pas nativement…
Ouvrir les détails de .EXE →Qualité et points de vigilance
- srlua intègre la source Lua originale à l'intérieur du
.exe; le script peut être extrait avec un éditeur hexadécimal. luastatic compile en code natif et est plus difficile à inverser, bien que ce ne soit pas impossible. - Les modules Lua externes et les fichiers
.dllnatifs ne sont pas regroupés automatiquement par srlua et doivent être distribués aux côtés du.exe. - luastatic sur Linux ou macOS produit un binaire ELF ou Mach-O, pas un
.exe. Compilez sur la plateforme cible pour obtenir le bon type de binaire.
Foire aux questions
La machine cible a-t-elle besoin que Lua soit installé pour exécuter le .exe ?
Quelle est la différence entre srlua et luastatic ?
Puis-je regrouper un script qui utilise des bibliothèques externes ?
.dll natifs soient placés à côté du .exe.