用法:./lua表示当前目录下的lua可执行程序,后面的[options] [script [args]]都是可选参数
usage: ./lua [options] [script [args]]
Available options are:
-e stat execute string 'stat' //直接将命令传入Lua
-i enter interactive mode after executing 'script' //进入交互模式
-l name require library 'name' //加载一个文件
-v show version information //打印版本信息
-E ignore environment variables //忽略环境变量
-- stop handling options
- stop handling options and execute stdin
# ./lua -e "print(type('www.ttlsa.com'))"
string
全局变量arg存放Lua的命令行参数。
在运行以前,Lua使用所有参数构造arg表。脚本名索引为0,脚本的参数从1开始增加。脚本前面的参数从-1开始减少
> lua -e "sin=math.sin" script a b
arg表如下:
arg[-3] = "lua"
arg[-2] = "-e"
arg[-1] = "sin=math.sin"
arg[0] = "script"
arg[1] = "a"
arg[2] = "b"
分析:
lua 表示要执行的可执行程序名称
-e是[options]中的一种
“sin=math.sin” 是命令字符串
script是[script [args]]的脚本起始标志