首页 > 解决方案 > 无法删除表格项目:“删除”的错误参数 #2(预期数量,得到 Vector3)

问题描述

我刚刚遇到了这个奇怪的问题,我可以将 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)

标签: luaroblox

解决方案


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


推荐阅读