Lua中table
当第一次声明table的时候,通过#符号来获取长度就按照上图源代码判断。原文链接如果后续插入例如tab = {1,2,3,nil,nil,6}tab[7]=7则会进行Rehash导致结果从6变为3。原文链接Lua的Table的内存结构主要分array part和hash part,它们俩的内存大小是动态变化的,如果空间不够就需要分配更多的空间,如果空间利用率太少就需要缩减内存,这个过程叫做rehash。现在来看看rehash是怎么样的过程。rehash内部,主要是做了以下几件事:..
转载
2021-03-07 03:04:54 ·
398 阅读 ·
0 评论