lua的起源
lua是Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes在1993年创建的一门轻量的可嵌入的快速的脚本语言,其功能非常强大,是以C语言编写的开源语言。lua本身的目的是为嵌入应用程序为应用程序提供灵活的扩展和定制功能。
Lua特性
- 脚本语言------解释型语言
- 嵌入程序开发
- 易与其他语言相互调用
- 轻量
- 面向过程
- 函数式编程
- 热更新
安装Lua
下载地址:http://luabinaries.sourceforge.net/download.html
推荐的编写工具:sublime、VSCode、babelua等等
安装完成后不要忘记配置环境变量
在系统环境变量中的Path中加入
要把路径换成你自己lua所安装的路径。
执行lua脚本方法:打开CMD,进入lua脚本所在文件夹,使用命令:lua xxxxx.lua即可运行脚本。
lua语法
一、注释
单行注释:–注释内容
多行注释:–[[ 注释内容 ]]
二、变量声明
Lua 变量有三种类型:全局变量、局部变量、表中的域。
Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。
局部变量的作用域为从声明位置开始到所在语句块结束。
变量的默认值均为 nil(即相当于C#等语言中的null)。
例:全局变量声明
- 单变量:name = “xiaowang”
- 多变量:name,age = “xiaowang”,18
局部变量声明 - 单变量:local age = 23
- 多变量:local name,age = “xiaowang”,20
注:声明变量时,不需要指定数据类型;语句结束也不需要分号;
三、运算符
1.算数运算符:加(+)、减(-)、乘(*)、除(/)、幂(^)、取余(%)(不多说)
2.比较运算符:⼩于(<)、⼤于(>)、⼩于等于(<=)、⼤于等于(>=)、等于等于(==)、不等于(~=)(不多说)
3.逻辑运算符:
- 与(and)、或(or)、⾮(not)
- 注意逻辑运算结果:
- a and b - - 如果a为false,则返回a,否则返回b
a or b - - 如果a为true,则返回a,否则返回b
not a - -如果a为true,则返回false,否则返回true
注:逻辑运算中只有nil和false视为假,其它都为真,0也为真
4.连接运算符:…两个点
例:print("hello " … “world”) ------》 hello world
四、数据类型
- nil:表示空值,所有没有使⽤过的变量都是nil;nil既是值,⼜是数据类型
- boolean:布尔类型,只有两个有效的值:true和false
- number:数值类型,在Lua⾥,相当于C语⾔⾥的double
- string:字符串,如果愿意的话,字符串是可以包含"\0"字符的
- table:关系类型,这个类型的功能⽐较强⼤
- function:函数类型,可以由函数类型来声明变量
五、关系类型详解
- table =