当我尝试使用以下编码从表中删除对象时,它返回错误参数错误,
代码
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中删除二维数组中的索引值,请帮忙解决。
最佳答案
如果您想删除值,只需将其设置为nil
:
tablesArr[currentTableObj[currentTableCode].tableId]["STATUS"] = nil
关于Lua 错误 - 需要删除的错误参数 #1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22828226/