Il s'agit de la commande luac5 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
luac - compilateur Lua
SYNOPSIS
luac [ Options ] [ noms de fichiers ]
DESCRIPTION
luac est le compilateur Lua. Il traduit des programmes écrits dans le langage de programmation Lua
dans des fichiers binaires qui peuvent être chargés et exécutés ultérieurement.
Les principaux avantages de la précompilation des morceaux sont : un chargement plus rapide, la protection du code source
des modifications accidentelles de l'utilisateur et de la vérification de la syntaxe hors ligne.
La précompilation n'implique pas une exécution plus rapide car dans Lua, les morceaux sont toujours compilés
en bytecodes avant d'être exécuté. luac permet simplement à ces bytecodes d'être enregistrés dans un
fichier pour exécution ultérieure.
Les fragments précompilés ne sont pas nécessairement plus petits que la source correspondante.
L'objectif de la précompilation est un chargement plus rapide.
Les fichiers binaires créés par luac ne sont portables qu'entre les architectures portant le même mot
taille et ordre des octets.
luac produit un fichier de sortie unique contenant les bytecodes de tous les fichiers sources donnés.
Par défaut, le fichier de sortie est nommé luac.out, mais vous pouvez changer cela avec le -o option.
Dans la ligne de commande, vous pouvez mélanger des fichiers texte contenant la source Lua et des fichiers binaires
contenant des blocs précompilés. Ceci est utile pour combiner plusieurs blocs précompilés, même
à partir de différentes plates-formes (mais compatibles), dans un seul bloc précompilé.
Vous pouvez utiliser «-» pour indiquer l'entrée standard comme fichier source et '--' pour signaler la fin
d'options (c'est-à-dire que tous les arguments restants seront traités comme des fichiers même s'ils démarrent
avec «-»).
Le format interne des fichiers binaires produits par luac est susceptible de changer lorsqu'un nouveau
version de Lua est disponible. Sauvegardez donc les fichiers sources de tous les programmes Lua que vous utilisez.
précompiler.
OPTIONS
Les options doivent être séparées.
-l produire une liste du bytecode compilé pour la machine virtuelle de Lua. Référencement
bytecodes est utile pour en savoir plus sur la machine virtuelle de Lua. Si aucun fichier n'est fourni,
puis luac charges luac.out et énumère son contenu.
-o filet
sortie vers filet, au lieu de la valeur par défaut luac.out. (Vous pouvez utiliser «-» pour standard
sortie, mais pas sur les plates-formes qui ouvrent la sortie standard en mode texte.) La sortie
Le fichier peut être un fichier source car tous les fichiers sont chargés avant que le fichier de sortie ne soit
écrit. Attention à ne pas écraser des fichiers précieux.
-p charge les fichiers mais ne génère aucun fichier de sortie. Utilisé principalement pour la vérification de la syntaxe
et pour tester les morceaux précompilés : les fichiers corrompus généreront probablement des erreurs
une fois chargé. Lua effectue toujours un test d'intégrité approfondi sur les morceaux précompilés.
Le bytecode qui réussit ce test est totalement sûr, dans le sens où il ne
interrompre l'interpréteur. Cependant, rien ne garantit qu'un tel code fasse quoi que ce soit.
raisonnable. (Aucune ne peut être donnée, car le problème d'arrêt est insoluble.) Si aucune
les fichiers sont donnés, alors luac charges luac.out et teste son contenu. Aucun message n'est
affiché si le fichier passe le test d'intégrité.
-s supprimer les informations de débogage avant d'écrire le fichier de sortie. Cela permet d'économiser de l'espace dans
de très gros morceaux, mais si des erreurs se produisent lors de l'exécution d'un morceau supprimé, le
Les messages d'erreur peuvent ne pas contenir toutes les informations habituelles. Par exemple,
les numéros de ligne et les noms des variables locales sont perdus.
-v afficher les informations de version.
Utilisez luac5 en ligne en utilisant les services onworks.net
