LUAC(1)                     General Commands Manual                    LUAC(1)



NNAAMMEE
       luac - Lua compiler

SSYYNNOOPPSSIISS
       lluuaacc [ _o_p_t_i_o_n_s ] [ _f_i_l_e_n_a_m_e_s ]

DDEESSCCRRIIPPTTIIOONN
       lluuaacc  is  the  Lua compiler.  It translates programs written in the Lua
       programming language into binary files  containing  precompiled  chunks
       that can be later loaded and executed.

       The  main  advantages  of precompiling chunks are: faster loading, pro‐
       tecting source code from accidental user changes, and  off-line  syntax
       checking.   Precompiling does not imply faster execution because in Lua
       chunks are always compiled into bytecodes before being executed.   lluuaacc
       simply  allows  those  bytecodes to be saved in a file for later execu‐
       tion.  Precompiled chunks are not necessarily smaller than  the  corre‐
       sponding source.  The main goal in precompiling is faster loading.

       In  the  command line, you can mix text files containing Lua source and
       binary files containing precompiled chunks.   lluuaacc  produces  a  single
       output  file  containing  the  combined  bytecodes for all files given.
       Executing the combined file is equivalent to executing the given files.
       By  default, the output file is named lluuaacc..oouutt, but you can change this
       with the --oo option.

       Precompiled chunks are _n_o_t  portable  across  different  architectures.
       Moreover, the internal format of precompiled chunks is likely to change
       when a new version of Lua is released.  Make sure you save  the  source
       files of all Lua programs that you precompile.

OOPPTTIIOONNSS
       --ll     produce  a  listing  of  the compiled bytecode for Lua's virtual
              machine.  Listing bytecodes is useful to learn about Lua's  vir‐
              tual  machine.   If no files are given, then lluuaacc loads lluuaacc..oouutt
              and lists its contents.  Use --ll --ll for a full listing.

       --oo _f_i_l_e
              output to _f_i_l_e, instead of the default lluuaacc..oouutt.  (You  can  use
              ''--'' for standard output, but not on platforms that open standard
              output in text mode.)  The output file may be one of  the  given
              files  because  all  files  are loaded before the output file is
              written.  Be careful not to overwrite precious files.

       --pp     load files but do not generate any output file.  Used mainly for
              syntax  checking  and  for testing precompiled chunks: corrupted
              files will probably generate errors when loaded.   If  no  files
              are  given, then lluuaacc loads lluuaacc..oouutt and tests its contents.  No
              messages are displayed if the file loads without errors.

       --ss     strip debug information before writing the  output  file.   This
              saves  some space in very large chunks, but if errors occur when
              running a stripped chunk, then the error messages may  not  con‐
              tain  the full information they usually do.  In particular, line
              numbers and names of local variables are lost.

       --vv     show version information.

       ----     stop handling options.

       --      stop handling options and process standard input.

SSEEEE AALLSSOO
       lluuaa(1)
       The documentation at lua.org.

DDIIAAGGNNOOSSTTIICCSS
       Error messages should be self explanatory.

AAUUTTHHOORRSS
       R. Ierusalimschy, L. H. de Figueiredo, W. Celes



                         $Date: 2011/11/16 13:53:40 $                  LUAC(1)
