lua 是
个小巧的脚本语言,但缺乏强大的库的支持,一般配合C/C++等宿主语言,不单独使用。
一 环境
下载安装后,将lua主目录添加入环境变量比如LUA_HOME = f:\Program Files (x86)\Lua\5.1,启动控制台,输入lua,能进入lua控制台.
第一个lua脚本, 新建一个文本文件,输入print("hello world") 然后保存为hello.lua, 进入入控制台输入lua hello.lua. 即可看到hello world 表示执行成功。
要退出可以通过执行os.exit()来退出lua
二 语句块
一个lua脚步文件或控制台模式下每一行都是一个块。lua可以执行一系列的块,用参数-l , 例如有a,b两个文件链接到一起执行,lua -la -lb; 参数-i
是进入命令行模式。另一种链接方式是使用dofile函数, 例如dofile("a.lua")
三 语法
注意事项:lua是大小写敏感的,单行注释--, 多行注释--[[ --]]
基本数据类型:nil boolean number string userdata function thread table。 type函数可以取得变量或值的类型。
nil 相对于空。
boolean 值为true或false,值得一提的是lua的控制结构除了false和nil以外,其它都为真,包括0和空串。
string类型,是不可修改的。lua可以高效处理长字符串,1M以上的字符串很常见,可以使用单引号或双引号来表示string '\'为转义字符,还可以用\ddd来表示字符;除此之外还可用[[]]来表示字符串,这种情况下可以包含多行,可以嵌套但不会解释转义序列,如果第一个字符数换行符会被自动忽略掉。lua会自动在string和number之间转换,例如print("10"+1) 输出11, print("hello"+1) 错误, 可以使用io,read()来读取数据
fuction 函数也是一类数据,这意味着函数可以储存在变量中,可以作为别的函数的参数,也可作为返回值。
userdata 可以把