| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 | 
							- .\" $Id: lua.man,v 1.13 2011/11/16 17:16:53 lhf Exp $
 
- .TH LUA 1 "$Date: 2011/11/16 17:16:53 $"
 
- .SH NAME
 
- lua \- Lua interpreter
 
- .SH SYNOPSIS
 
- .B lua
 
- [
 
- .I options
 
- ]
 
- [
 
- .I script
 
- [
 
- .I args
 
- ]
 
- ]
 
- .SH DESCRIPTION
 
- .B lua
 
- is the standalone Lua interpreter.
 
- It loads and executes Lua programs,
 
- either in textual source form or
 
- in precompiled binary form.
 
- (Precompiled binaries are output by
 
- .BR luac ,
 
- the Lua compiler.)
 
- .B lua
 
- can be used as a batch interpreter and also interactively.
 
- .LP
 
- The given
 
- .I options
 
- are handled in order and then
 
- the Lua program in file
 
- .I script
 
- is loaded and executed.
 
- The given
 
- .I args
 
- are available to
 
- .I script
 
- as strings in a global table named
 
- .BR arg .
 
- If no options or arguments are given,
 
- then
 
- .B "\-v \-i"
 
- is assumed when the standard input is a terminal;
 
- otherwise,
 
- .B "\-"
 
- is assumed.
 
- .LP
 
- In interactive mode,
 
- .B lua
 
- prompts the user,
 
- reads lines from the standard input,
 
- and executes them as they are read.
 
- If a line does not contain a complete statement,
 
- then a secondary prompt is displayed and
 
- lines are read until a complete statement is formed or
 
- a syntax error is found.
 
- If a line starts with
 
- .BR '=' ,
 
- then
 
- .B lua
 
- evaluates and displays
 
- the values of the expressions in the remainder of the line.
 
- .LP
 
- At the very start,
 
- before even handling the command line,
 
- .B lua
 
- checks the contents of the environment variables
 
- .B LUA_INIT_5_2
 
- or
 
- .BR LUA_INIT ,
 
- in that order.
 
- If the contents is of the form
 
- .RI '@ filename ',
 
- then
 
- .I filename
 
- is executed.
 
- Otherwise, the string is assumed to be a Lua statement and is executed.
 
- .SH OPTIONS
 
- .TP
 
- .BI \-e " stat"
 
- execute statement
 
- .IR stat .
 
- .TP
 
- .B \-i
 
- enter interactive mode after executing
 
- .IR script .
 
- .TP
 
- .BI \-l " name"
 
- execute the equivalent of
 
- .IB name =require(' name ')
 
- before executing
 
- .IR script .
 
- .TP
 
- .B \-v
 
- show version information.
 
- .TP
 
- .B \-E
 
- ignore environment variables.
 
- .TP
 
- .B \-\-
 
- stop handling options.
 
- .TP
 
- .B \-
 
- stop handling options and execute the standard input as a file.
 
- .SH "SEE ALSO"
 
- .BR luac (1)
 
- .br
 
- The documentation at lua.org,
 
- especially section 7 of the reference manual.
 
- .SH DIAGNOSTICS
 
- Error messages should be self explanatory.
 
- .SH AUTHORS
 
- R. Ierusalimschy,
 
- L. H. de Figueiredo,
 
- W. Celes
 
- .\" EOF
 
 
  |