1.Lua特性:
a.轻量级(小巧脚本语言、方便嵌入其他程序)
b.扩展性(可通过外部库扩展)
c.跨平台
d.支持面向过程编程、函数式编程
e.自动内存管理(只提供一种通用类型表-table)
f.语言内置模式匹配(closure、函数也是一种值、多线程支持-协同进程,并非系统所支持的线程)
g.通过closure和table可以支持面向对象编程
2.Lua基本语法(要点):
单行注释:
--
多行注释:
--[[
--]]
标识符:
最好不使用下划线加大写字母的标识符
21个关键词:
and break do else elseif end false for function if in local nil not or repeat return then true until while
注:一般约定以下划线加大写字符串的名字(如_VERSION)保留为Lua内部局部变量
全局变量:
a.默认情况下,变量总是全局的
b.全局变量不需要声明,且未初始化不会出错,但结果是nil
c.要删除一个全局变量,可将nil赋给该变量
3.Lua数据类型
nil boolean number string function userdata thread table
注:
a.string可以使用[[ ]]表示整块的字符串