0
点赞
收藏
分享

微信扫一扫

《Lua》pairs 和 ipair的区别

冶炼厂小练 2022-03-27 阅读 143

现在这么内卷不能再向网上上一样想的那么简单了。
一个能输出全部key-value值,一个碰到nil就停止输出。只回答到这个层面是不够的。
其他层面

  • 源码层面:ipairs返回未公开函数,输出接下来的下标和当前值,第一次调未公开函数,下标是0,之后内部会变成1,输出1,和对应的1的值。pairs就是调next函数,第一次传nil,接下来返回下一组key-value,https://www.kawabangga.com/posts/3063
  • 存储结构层面:table两种存储形式,一种数组,一种哈希表,所以我认为ipairs是有序的,pairs是跟着哈希表为无序的(在碰上下标不连续表格时候)
举报

相关推荐

0 条评论