Lua2Exe, compilez facilement vos scripts lua en exécutables autonomes

Lua2Exe, comme son nom l'indique, permet de convertir rapidement et simplement un ou plusieurs scripts lua en exécutables autonomes.

Lua est un langage très facile à apprendre, mais particulièrement puissant étant donné sa simplicité. Sa machine virtuelle est extrêmement compacte et tient en une bibliothèque de quelques centaines de Ko à peine, ce qui fait qu'il est régulièrement utilisé comme langage pour scripter des jeux ou des applications.

Mais lua est aussi un langage de script drôlement pratique pour réaliser des petites tâches automatisées ou répétitives, et même des plus grandes. Pas envie de ressortir un gros java, un perl compliqué, un php pas forcément très adapté pour cette utilisation, ou un python capricieux ? Pas non plus envie de programmer en C/C++ ? Lua pourrait vous convenir.

Principe

Cet utilitaire convertit donc un ou plusieurs scripts lua en programmes exécutables à part entière. Ca peut être pratique pour transporter ses scripts sur des machines qui n'ont pas l'interpréteur lua d'installé. Pour le moment uniquement pour windows, mais le code est libre donc si vous voulez le porter pour mac, faites-vous plaisir.

Le principe de fonctionnement est très simple: étant donné la petitesse de la VM lua, celle-ci est incorporée ou liée dynamiquement, vos scripts sont compilés puis compressés, et ensuite encapsulés dans un exécutable de taille relativement modeste. Sous windows, la DLL de lua doit néanmoins toujours être livrée avec les exécutables générés.

License

Cet utilitaire est fourni sous license libre, GPL 2.0; vous pouvez lire le code source, le modifier et le redistribuer à condition que vos modifications soient aussi distribuées sous cette même license. Par ailleurs, si vous l'améliorer, je vous invite vivement à m'en faire part et à partager vos modifications avec moi.

Les exécutables générés avec Lua2Exe n'ont eux par contre aucune restriction. Vous n'êtes pas obligé de publier le code source de vos scripts simplement parce que vous les avez convertis en exécutables à l'aide de Lua2Exe, sauf si vous avez utilisé une version modifiée de Lua2Exe. Ces conditions d'utilisation sont à comparer avec celles de l'utilitaire de compression UPX.

Téléchargement

Commentaires

Il n'y a aucun commentaire.

Commenter