- <!-- $Id: lua.man,v 1.11 2006/01/06 16:03:34 lhf Exp $ --> 
- < LINK REL="stylesheet" TYPE="text/css" HREF="lua.css"- > 
-   
-   
- lua - Lua interpreter 
- [ 
- ] 
- [ 
- [ 
- ] 
- ] 
- is the stand-alone Lua interpreter. 
- It loads and executes Lua programs, 
- either in textual source form or 
- in precompiled binary form. 
- (Precompiled binaries are output by 
- the Lua compiler.) 
- can be used as a batch interpreter and also interactively. 
- The given 
- (see below) 
- are executed and then 
- the Lua program in file 
- is loaded and executed. 
- The given 
- are available to 
- as strings in a global table named 
- If these arguments contain spaces or other characters special to the shell, 
- then they should be quoted 
- (but note that the quotes will be removed by the shell). 
- The arguments in 
- start at 0, 
- which contains the string 
- '<I>script</I>'. 
- The index of the last argument is stored in 
- The arguments given in the command line before 
- including the name of the interpreter, 
- are available in negative indices in 
- At the very start, 
- before even handling the command line, 
- executes the contents of the environment variable 
- if it is defined. 
- If the value of 
- is of the form 
- '@<I>filename</I>', 
- then 
- is executed. 
- Otherwise, the string is assumed to be a Lua statement and is executed. 
- Options start with 
- and are described below. 
- You can use 
- to signal the end of options. 
- If no arguments are given, 
- then 
- is assumed when the standard input is a terminal; 
- otherwise, 
- is assumed. 
- In interactive mode, 
- 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. 
- So, one way to interrupt the reading of an incomplete statement is 
- to force a syntax error: 
- adding a 
- in the middle of a statement is a sure way of forcing a syntax error 
- (except inside multiline strings and comments; these must be closed explicitly). 
- If a line starts with 
- then 
- displays the values of all the expressions in the remainder of the 
- line. The expressions must be separated by commas. 
- The primary prompt is the value of the global variable 
- if this value is a string; 
- otherwise, the default prompt is used. 
- Similarly, the secondary prompt is the value of the global variable 
- So, 
- to change the prompts, 
- set the corresponding variable to a string of your choice. 
- You can do that after calling the interpreter 
- or on the command line 
- (but in this case you have to be careful with quotes 
- if the prompt string contains a space; otherwise you may confuse the shell.) 
- The default prompts are "> " and ">> ". 
- load and execute the standard input as a file, 
- that is, 
- not interactively, 
- even when the standard input is a terminal. 
- execute statement 
- You need to quote 
- if it contains spaces, quotes, 
- or other characters special to the shell. 
- enter interactive mode after 
- is executed. 
- call 
- < B- >require< /B- > ('<I>name</I>')
- before executing 
- Typically used to load libraries. 
- show version information. 
- < A HREF="http://www.lua.org/"- >http: //- www.lua.org /- < /A- > 
- Error messages should be self explanatory. 
- R. Ierusalimschy, 
- L. H. de Figueiredo, 
- and 
- W. Celes 
- <!-- EOF --> 
-