lua - 无法删除表格项目:“删除”的错误参数 #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)
解决方案
table.remove
接收一个索引,而不是一个值。所以试试table.remove(Airs,_)
。
推荐阅读
- javascript - 访问 .JSON 文件中的特定对象并创建选择菜单
- angular - 如何在 Angular 中制作通用解析器 (2+)
- r - 如何将 Circlize 和弦图另存为图形对象
- derived-column - Kingswaysoft记录更新:有没有办法添加一个变量,每次增加+1
- flutter - Flutter 布局问题
- sql - 找到一条记录,最后一条id_hash相同的记录,并在列中记录两条记录的时间差
- ruby-on-rails - 删除方法rails 6
- python - Python:替换多个正则表达式
- android - MaterialDatePicker 错误:要在您的应用主题中设置的 materialCalendarFullscreenTheme 属性
- processing - 如何在 p5 数据表中添加一行?