Lua学习
1.lua简介
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。
2.lua的基本数据类型
Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。
数据类型 | 描述 |
---|---|
nil | 表示一个无效的值,在条件表达式中相当于false,在C#中相当于null |
boolean | 是一个bool类型,只有两个值true 或者false |
number | 在lua中是一个值类型,它不像其他语言float,double类型,例如:1,1.1等 |
string | 是字符串类型,它可以是一对双引号,也可以是一对单引号,例如:“Hello World”,Hello World’ |
userdata | 表示任意存储在变量中的C数据结构 |
function | 表示一个函数的声明 |
thread | 表示执行的独立线程,用于执行协同程序 |
table | Lua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字、字符串、表类型或者是一个函数。在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。 |
3.lua中的变量
Lua 变量有三种类型:全局变量、局部变量。
(1).全局变量
在lua中声明一个局部变量是不需要任何关键字来修饰的
a=20
print(a)
结果
(2).局部变量
在lua中声明一个局部变量需要用到local来修饰
local a=10 ---声明一个局部变量a
print(a) --输出这个局部变量
结果
4.lua中的流程控制
lua中一个流程控制语句需要then,end关键字
(1)if语句
语法
local a=10
if a>8 then
print("a的数值大于8")
end
结果
(2) if…else 语句
语法
local a=10
if a>=10 then
print('a是一个大于10的数')
else print('a是一个小于10的数')
end
结果
(3)if …elseif
语法
local a=4
if a>=10 then
print('a是一个大于10的数')
elseif a>0 and a<5 then print('a是一个小于5而大于0的数')
end
结果