1.Lua标准库:
- Math相关函数
- string字符串处理相关函数
- table表处理相关函数
- io文件操作相关函数
2.Math相关:
- math.abs
- math.cos
- math.max
- math.maxinteger
- math.min
- math.random
- math.sin
- math.sqrt
- math.tan
3.字符串处理相关:
- string.byte
- string.char
- string.find
- string.format
- string.lower
- string.sub
- string.upper
- tostring()
- ..字符串相加
- tonumber()
4.table表(key-value键值结构)
- 空table创建: myTable = {}
- table的访问:
1.当键是数字:myTable[3]
2.当键是字符串:myTable.name或者myTable[“name”] 赋值方式:
1.myTable[3] = 34
2.myTable[“name”] = “kaki”
3.myTable.name = “kaki”第二种创建方式:
myTable = {name = “kaki”,age = 18,isMan = false}第三种创建方式:
myTable ={34,23,”kaki”}
类似于数组,key的序号默认为从1开始。- 表的遍历:
1.如果只有数字key且连续:
for index = 1, table.getn(myTable)
do
[code]
end
2.对于所有的表:
for index, value in pairs(myNames)
do
[code]
end
7.表的相关函数:
1.table.concat()把表中数据连成字符串
2.table.insert向指定位置插入数据
3.table.move移动数据
4.table.pack 包装成一个类
5.table.remove 删除指定位置的数据
6.table.sort 排序
7.table.unpack 返回一个指定范围的数组
8.通过表实现面向对象
- 声明对象: myTable = {
- local this = myTable
- 定义对象属性:
myTable.name = “kaki”
myTable.age = 30 - 定义对象中的方法:
myTable.function = function()
[code]
end
function mytable.function()
[code]
end