240 发简信
IP属地:山东
  • 原因查下Lua虚拟机源码就知道了,#的实现算法是二分查找,6,7为nil但是8不为nil也就形成了空洞数组,导致#的取值可能为正确的也可能为不正确的,取决于二分时是否正好访问到nil的元素

    Lua table.insert()

    前言# 在文章的开头我么还是要重申一下table这个库中的函数针对的几乎都是数组类型的table,也就是说table的索引必须是数字且从1开始,今天这个函数也不例外,并且很常...