lua 中table 的四种遍历方式

使用ipairs 迭代器材遍历:

         1.将所有table中的key值排列。

         2.找到key唯1的索引。

         3.向后递增1,如果key值不存在,则结束遍历。

         总结: 这种迭代器是用用来遍历数组的

使用pairs 迭代器遍历:

         1.将所有table中的key值排列

         2.遍历table中的所有key值

         总结:这种迭代器是用来遍历字典的

使用 for 加 # 遍历table:

         1.#得出正整数的最大键,所以key: 1,2,4的table 使用 # 将得出 4

         总结:这种迭代我一直以为可以遍历table中的所有数字的,没想到也会访问到其中的空键,除开key 为4 的位置断键会导致暂停(存疑)。

                 1.空隙键为4时,遍历会断裂(偶然情况)

                 2.空隙为其他键的时候遍历会显示空隙为empty 然后继续遍历 # 得到的是最大数(大多数情况)

使用for 加 math.maxn:

          1.得出table 的最大number 型号key值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值