Lua 错误 - 需要删除的错误参数 #1

标签 lua lua-table

当我尝试使用以下编码从表中删除对象时,它返回错误参数错误,

代码

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/

相关文章:

Lua:向表中添加多行

encryption - 如何在Android上解密lua char tonumber

c++ - 使用全局 lua_State* 变量

Lua表删除重复项

lua - string.match 抛出错误 : attempt to index field '?' (a string value)

debugging - 这是lua中的错误,还是我不知道的功能?

lua - 如何在 Lua 5.3 中保持整数 float

lua - 如何在嵌套情况下最好地找到特定值的键?

lua - 如何在 Lua 中获取第一个表值

optimization - 表访问 vs 函数调用 + 条件判断 : which is faster?