Lua错误-删除的第1个参数无效。

当我尝试使用以下代码从表格中移除对象时,它会返回一个错误的参数错误:

代码

table.remove(tablesArr[currentTableObj[currentTableCode].tableId]["STATUS"], currentTableObj[currentTableCode].tableId)
table.insert(tablesArr[currentTableObj[currentTableCode].tableId]["STATUS"], currentTableObj[currentTableCode].tableId,tostring(currentTableObj[currentTableCode].status+1))

错误

Bad argument #1 to 'remove' (table expected, got string)

我知道移除的语法是

table.remove(tablesArr,currentTableObj[currentTableCode].tableId);

但我想删除

tablesArr[currentTableObj[currentTableCode].tableId]["STATUS"]

中的确切值。如何在lua中移除二维数组中的索引值,请帮忙解决。

点赞
用户735446
用户735446

如果想要删除某个值,只需将其设置为nil

tablesArr[currentTableObj[currentTableCode].tableId]["STATUS"] = nil
2014-04-03 05:13:40