1.lua是一个脚本语言,由巴西里约热内卢天主教大学Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的
优点:小巧、灵活性强(能够很好地嵌入到应用程序中)、可塑性强(几乎能够在所有操作系统和平台编译、运行)、
缺点:不适合作为单独开发应用程序的语言
特性:
- 支持交互式编程和脚本式编程
设计理念:为了给应用程序提供一些扩展功能
lua支持操作系统较多,我这里使用的是linux,在linux里安装lua有两种方式,
- 可以直接去官网下载lua最新版本(http://www.lua.org/ftp/lua-5.3.5.tar.gz)
- 使用命令行方式:(1).
curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz (2).tar -zxvf lua-5.3.5.tar.gz (3).cd lua-5.3.5 (4).make linux test
- 此时安装可能会出错误:原因是需要安装lua相关依赖库,执行如下命令
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel
- 检查lua是否安装成功:lua
2.先来讲讲交互式编程
其意思就是说通过命令行方式启动lua,然后输入你想执行的语句,如下图:
3. 其次再看看脚本式编程
意思就是先编写一个lua脚本(类似于java中的一个类文件),以.lua结尾,如下图:
5.注释
单行注释:--
多行注释:--[[ --]]
6.变量
全局变量:a = 1
局部变量:local b = 2
注意:如果变量没有初始化,就为nil
7.lua中的数据类型
数据类型 | 111111111111111111111111 |
nil | 表示无效值(nil属于该类型) |
boolean | 包含两个值:false和true。 |
number | 表示双精度类型的实浮点数 |
string | 字符串由一对双引号或单引号来表示 |
function | 由 C 或 Lua 编写的函数 |
userdata | 表示任意存储在变量中的C数据结构 |
thread | 表示执行的独立线路,用于执行协同程序 |
table | Lua 中的表(table)其实是一个“关联数组”(associative arrays),数组的索引可以是数字、字符串或表类型。在 Lua 里,table 的创建是通过“构造表达式”来完成,最简单构造表达式是{},用来创建一个空表。 |
8.流程控制
(1).if语句
(2).if...else语句
(3).while循环
(4).for循环
(5).repeat…until语句
(6).函数
(7).表
(8).模块
请发表评论