| .\" $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 |