一 Lua简介
Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。
二 Lua的一些工具
1,Lua的官网 lua.org
2,Luaforwindows
http://luaforge.net/projects/luaforwindows/
http://luaforwindows.luaforge.net/ (可安装的exe文件,一整套的Lua开发环境,有Lua的解释器,参考手册,范例和库,文档,和编辑器)
3,安装Luaforwindows,关于Luaforwindows的目录介绍
三 注释
1,单行注释 --注释内容
2,多行注释 --[[ 这里是注释内容 ]]–
四 Lua中5种变量类型
1,nil表示空数据,等同于null
2,boolean 布尔类型,存储true和false
3,string 字符串类型,字符串可以用双引号也可以使用单引号表示
4,number小数类型(Lua中没有整数类型)
5,table表类型
myTable = {34,,34,2,342,4}
myTable[3]
五 运算符
1,算数运算符 + - * / % (Lua中没++ – 这样是运算符)
2,关系运算符 <= < > >= ==
3,逻辑运算符 and or not 分别表示 与 或 非(类似于C#中的 && || !)
IF
1, if [condition] then
end
2, if [condition] then
else
end
3, if [condition] then
elseif [condition]
else
end
While
while [condition] do
end
Repeat
repeat
[code to execute]
until [condition]
For
for index = [start],[end] do
[code to execute]
end
标准库
Lua内置提供了一些常用的函数帮助我们开发
1,数学处理的math相关函数
2,字符串处理的string相关函数
3,表处理的table相关函数
4,文件操作的io相关函数
数学运算符
math.abs
math.cos
math.max
math.maxinteger
math.min
math.random
math.sin
math.sqrt
math.tan
字符串处理相关函数
string.byte
string.char
string.find
sting.format
string.lower
string.sub
string.upper
字符串相加
tostring() 把一个数字转化成字符串
tonumber() 把一个字符串转化成数字
table 表
1,table的创建
myTable = {}
表名后面使用{}赋值,表示一个空的表
2,table的赋值
myTable[3]=34 当键是一个数字的时候的赋值方式
myTable["name"]="taikr" 当键是一个字符串的赋值方式
myTable.name = "siki"当键是一个字符串的赋值方式
3,table的访问
myTable[3] 当键是数字的时候,只有这一种访问方式
myTable.name 当键是字符串的时候有两种访问方式
myTable["name"]
table遍历
1,如果是只有数字键,并且是连续的可以使用下面的遍历
for index = 1,table.getn(myTable) do
[code to execute]
end
2,所有的表都可以通过下面的方式遍历
for index,value in pairs(myNames) do
print(index,value)
end
table相关
1.table.concat
把表中所有数据连成一个字符串
2,table.insert
向指定位置插入一个数据
3,table.move
移动数据
4,table.pack
包装成一个表
5,table.remove
移除指定位置的数据
6,table.sort
排序
7,table.unpack
返回一个数组,指定范围的数组