无法删除表格项目:移除函数的第二个参数值有误(需要数字,得到了Vector3)

我遇到了一个奇怪的问题,在表中可以添加 vector3 值但无法删除它们。当我使用 table.insert 时,第二个值说它需要一个 "number Pos"。我在那里放了一个 vector3 值。当我尝试使用 table.remove 删除它时,第二个值说它需要一个 "number 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:移除函数的第二个参数值有误(需要数字,得到了Vector3)

点赞
用户107090
用户107090

table.remove 接收的是索引,不是值。因此尝试使用 table.remove(Airs,_)

2019-07-20 14:10:05