【问题标题】:Can't remove table items: bad argument #2 to 'remove' (number expected, got Vector3)无法删除表格项目:“删除”的错误参数 #2(预期数量,得到 Vector3)
【发布时间】:2019-11-29 04:51:21
【问题描述】:

我刚刚遇到了这个奇怪的问题,我可以将 vector3 值添加到表中但不能删除它们。当我使用 table.insert 时,第二个值表示它需要是“数字 Pos”。我把一个vector3值他们。当我尝试使用 table.remove 删除它时,第二个值表示它需要是“数字 Pos”,所以我插入了另一个 vector3 值,但它会引发错误。

我已经尝试将所有内容从 vector3 值更改为 CFrame 值,但这些都不起作用。我也尝试将位置存储在一个值中,然后尝试从表中删除它,但这也不起作用。

只有 table.remove 部分有问题。我无法从表中删除任何 vector3 值。

  for i,p in pairs(ores:GetChildren()) do
    for _,v in ipairs(Airs) do
      if v==p.Position then
        table.remove(Airs,p.Position)
      end
     end
   end

这是我运行代码时 roblox 抛出的完整错误。仅在从表中删除 vector3 值时才会发生。

ServerScriptService.GenerateBlock:73:'remove' 的错误参数 #2(预期数量,得到 Vector3)

【问题讨论】:

    标签: lua roblox


    【解决方案1】:

    table.remove 接收一个索引,而不是一个值。所以试试table.remove(Airs,_)

    【讨论】:

    • 谢谢!我从来不知道它找到的是索引而不是对象。
    猜你喜欢
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    相关资源
    最近更新 更多