Questo è il comando luac5 che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
luac - compilatore Lua
SINOSSI
luca [ Opzioni ] [ i nomi dei file ]
DESCRIZIONE
luca è il compilatore Lua. Traduce programmi scritti nel linguaggio di programmazione Lua
in file binari che possono essere successivamente caricati ed eseguiti.
I principali vantaggi della precompilazione dei blocchi sono: caricamento più veloce, protezione del codice sorgente
da modifiche accidentali dell'utente e dal controllo della sintassi offline.
La precompilazione non implica un'esecuzione più veloce perché in Lua i blocchi vengono sempre compilati
in bytecode prima di essere eseguito. luca consente semplicemente di salvare quei bytecode in a
file per una successiva esecuzione.
I blocchi precompilati non sono necessariamente più piccoli della sorgente corrispondente. Il principale
l'obiettivo nella pre-compilazione è un caricamento più veloce.
I file binari creati da luca sono portabili solo tra architetture con la stessa parola
dimensione e ordine dei byte.
luca produce un singolo file di output contenente i bytecode per tutti i file sorgente forniti.
Per impostazione predefinita, il file di output è denominato luac.out, ma puoi cambiarlo con il -o opzione.
Nella riga di comando, puoi mescolare file di testo contenenti sorgenti Lua e file binari
contenente blocchi precompilati. Questo è utile per combinare diversi blocchi precompilati, anche
da piattaforme diverse (ma compatibili), in un singolo pezzo precompilato.
Puoi usare '-' per indicare lo standard input come file sorgente e '--' per segnalare la fine
di opzioni (ovvero, tutti gli argomenti rimanenti verranno trattati come file anche se iniziano
con '-').
Il formato interno dei file binari prodotti da luca è probabile che cambi quando un nuovo
viene rilasciata la versione di Lua. Quindi, salva i file sorgente di tutti i programmi Lua che
precompilare.
VERSIONI
Le opzioni devono essere separate.
-l produrre un elenco del bytecode compilato per la macchina virtuale di Lua. Elenco
bytecodes è utile per conoscere la macchina virtuale di Lua. Se non vengono forniti file,
poi luca carichi luac.out e ne elenca il contenuto.
-o filetto
uscita a filetto, invece dell'impostazione predefinita luac.out. (Puoi usare '-' per lo standard
output, ma non su piattaforme che aprono l'output standard in modalità testo.) L'output
file può essere un file sorgente perché tutti i file vengono caricati prima che il file di output sia
scritto. Fare attenzione a non sovrascrivere file preziosi.
-p carica i file ma non genera alcun file di output. Utilizzato principalmente per il controllo della sintassi
e per testare i blocchi precompilati: i file corrotti probabilmente genereranno errori
quando caricato. Lua esegue sempre un accurato test di integrità sui blocchi precompilati.
Il bytecode che supera questo test è completamente sicuro, nel senso che non lo farà
rompere l'interprete. Tuttavia, non vi è alcuna garanzia che tale codice faccia qualcosa
sensato. (Nessuno può essere dato, perché il problema dell'arresto è irrisolvibile.) Se no
i file sono dati, quindi luca carichi luac.out e ne testa il contenuto. Nessun messaggio è
visualizzato se il file supera il test di integrità.
-s rimuovere le informazioni di debug prima di scrivere il file di output. Ciò consente di risparmiare un po' di spazio in
blocchi molto grandi, ma se si verificano errori durante l'esecuzione di un blocco spogliato, allora il
i messaggi di errore potrebbero non contenere tutte le informazioni che normalmente contengono. Ad esempio,
i numeri di riga ei nomi delle variabili locali vengono persi.
-v mostra le informazioni sulla versione.
Usa luac5 online utilizzando i servizi onworks.net