lua表取长度操作

在5.1上运行这个例子,尝试解释下这里的神奇现象: 30行代码我直接让nil夹在数组的非空值之间,按照lua5.1的手册描述,如果数组有一个“空洞”(夹在非空值之间的nil),那么#t可能是指向任何一个nil值前一个位置的下标。这是因为取长度操作的具体代码,并不会遍历数组的每一个元素,而是跳跃着检查,于是出现不可控的结果。 而31-36行,表a是逐步插入元素的,这涉及lua表的插入元素算法,例子这
相关文章
相关标签/搜索