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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值