前言
Lua是一种轻量级语言,用标准的C语言编写以源代码形式发放,很小,可以方便的嵌入其它程序里,而且Lua提供了非常容易使用的扩展接口和机制:由宿主语言提供这些功能,Lua可以使用它们,就像自己的内置功能一样。
一、Lua特性
1.支持面向过程编程和函数式编程
2.自动内存管理,只提供一种通用类型的表(table),但可以实现数组,哈希表,集合,对象。
3.语言内置匹配模式。闭包(closure)。函数也可以看作一个值。提供多线程(协程,不是操作系统支持的线程)。
4.通过闭包和table可以方便的支持面向对象编辑所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。
二、Lua应用场景
1.游戏开发
2.独立应用脚本
3.Web应用脚本
4.扩展和数据库插件:MySQL Proxy
5.安全系统
三、Lua数据类型
注:
1.nil是一个无效值,如果打印一个没有赋值的变量也会输出一个nil值;而且对于全局变量和table,nil还有一个删除的作用,如果将table表里的变量赋一个nil值,相当于删掉
2.boolean类型只有两个可选值,TRUE和FALSE,lua把FALSE和nil看作假,其余都为真。
四、Lua变量
编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。
Lua变量有三种类型: 全局变量,局部变量,表中的域。
Lua中的变量全是全局变量,就算是语句和函数里,除非用local显示声明为局部变量。
局部变量的作用域为从声明位置开始到所在语句块结束,变量默认值为nil。
Lua 可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。
变量>值 ------按变量个数补足nil
变量<值 ------多余的值会被忽略
五、Lua循环
循环语句:
循环控制语句:
条件语句
六、运算符
1.算数运算符
2.关系运算符
3.逻辑运算符
4.其他运算符
总结
这些都是基本的lua最基本的总结,很普通很普通。