gpt4 book ai didi

lua - 从数组中间删除一个值会发生什么?

转载 作者:行者123 更新时间:2023-12-03 16:46:31 25 4
gpt4 key购买 nike

如果我有这样的数组:

local array = {'foo', 'bar', 'baz'}
我像这样删除第二个元素:
array[2] = nil
这会发送 array[3]以及表的哈希部分的任何更大的索引?或者它只是在阵列部分留下一个洞?

最佳答案

它将添加另一个边框。
这有几个影响:

  • 您不能再使用 ipairs将所有元素设为 ipairs将停在第一个边界
  • 长度运算符 #将不再为您提供该表中的元素数量,因为它可能会返回任何边框。
  • table.concat将在表中的索引 2 处为 'concat'
  • 引发错误无效值(nil)
  • 表库中的某些函数将不再适用于边界之后的值


  • length operator
  • ipairs
  • table manipulation
  • 关于lua - 从数组中间删除一个值会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67041236/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com