Lua语法学习笔记(二)

1.Lua标准库:

  1. Math相关函数
  2. string字符串处理相关函数
  3. table表处理相关函数
  4. io文件操作相关函数

2.Math相关:

  1. math.abs
  2. math.cos
  3. math.max
  4. math.maxinteger
  5. math.min
  6. math.random
  7. math.sin
  8. math.sqrt
  9. math.tan

3.字符串处理相关:

  1. string.byte
  2. string.char
  3. string.find
  4. string.format
  5. string.lower
  6. string.sub
  7. string.upper
  8. tostring()
  9. ..字符串相加
  10. tonumber()

4.table表(key-value键值结构)

  1. 空table创建: myTable = {}
  2. table的访问:
    1.当键是数字:myTable[3]
    2.当键是字符串:myTable.name或者myTable[“name”]
  3. 赋值方式:
    1.myTable[3] = 34
    2.myTable[“name”] = “kaki”
    3.myTable.name = “kaki”

  4. 第二种创建方式:
    myTable = {name = “kaki”,age = 18,isMan = false}

  5. 第三种创建方式:
    myTable ={34,23,”kaki”}
    类似于数组,key的序号默认为从1开始。

  6. 表的遍历:
    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.通过表实现面向对象

  1. 声明对象: myTable = {
  2. local this = myTable
  3. 定义对象属性:
    myTable.name = “kaki”
    myTable.age = 30
  4. 定义对象中的方法:
    myTable.function = function()
    [code]
    end
    function mytable.function()
    [code]
    end

你可能感兴趣的:(Lua学习,lua)