La création autonome Lua exécutables
Est-il un moyen facile de créer de manière autonome .les fichiers exe de scripts Lua? En gros, cela impliquerait reliant l'interpréteur Lua et les scripts.
Je crois que c'est possible (PLT Système permet la création d'exécutables autonomes de la même manière), mais comment exactement?
Vous devez vous connecter pour publier un commentaire.
Découvrez pour srlua. Il le fait ce dont vous avez besoin.
C'est à partir de l'une des Lua auteurs. Sur cette adresse, il est également pré-compilé des binaires pour Windows, alors que ce serait encore plus facile pour vous je pense.
glue.exe srlua.exe my.lua my.exe
Pour le rendre exécutable à partir d'un script utiliser bin2c utilitaire de telle façon:
Puis créer dans l'éditeur de texte le fichier principal.c et de compilation/lien avec votre favori compilateur. C'est tout. (Note - exécutable prend également en charge de la ligne de commande args)
Exemple avec MSVC:
Utilisation /sous-système:WINDOWS pour l'interface graphique de l'exécutable.
Tout ce qui n'est pas facile juste pour la 1ère fois, vous pouvez créer fichier batch pour automatiser le processus, une fois que vous avez réussi à l'essayer.
principal.c:
Outre les suggestions ci-dessus, vous pouvez prendre un coup d'oeil à L-Bia.
Il peut faire des exécutables autonomes y compris les scripts lua et le besoin de bibliothèques dynamiques.
Depuis que vous dites".exe " je vais supposer que vous êtes à la recherche pour un Windows solution. Une idée est de simplement ajouter des scripts à une prêts à l'emploi interprète exécutable. Il peut ou peut ne pas être considéré comme "facile" dans votre livre.
L'interprète doit être capable de lire lui-même, d'analyser son en-tête, afin de déterminer où la régulières .exe de données se termine (c'est à dire. lorsque le script commence) et puis remettre le reste du fichier à Lua.
D'autres solutions ne nécessitent pas l'interprète de travailler aussi dur, mais ne nécessitent plus impliqués liaison, alors qu'avec cette méthode, exeifying un script peut être aussi simple que de
À compter de 2018, luastatic est activement maintenu outil qui fait cela. srlua de la accepté de répondre et les autres outils sur cette page semble être maintenues.
Que ce sujet a quelque peu "perpétuel" intérêt et les réponses possibles sont "fluides", dans le sens que de nouvelles solutions peuvent émerger (alors que les plus âgés peuvent devenir obsolètes), voici encore une autre possibilité (pour Windows) et de la pure source en Lua dépendances.
Lien: Console Windows utilitaire pour convertir en une seule étape d'une source en Lua avec sa source en Lua dépendances dans un fichier C prêt pour la compilation.
Remarque: Sauf là où il y a des différences dans le bytecode pour les autres plates-formes, le code C doit être capable de compiler sur toute plate-forme qui permet de compiler des stocks source en Lua, et de créer autonome des binaires natifs de votre Lua applications.