lua 如何删掉table中的一个键值对
时间: 2024-03-07 20:46:56 浏览: 166
要删除 Lua table 中的一个键值对,可以使用 Lua 的 `table.remove()` 函数或者直接将该键值对的值赋为 `nil`,但是这种方式仅仅只是将键值对中的值设置为 `nil`,而键仍然存在于 table 中。如果要完全删除该键值对,可以使用 Lua 的 `table.remove()` 函数或者 `table[key] = nil` 语法。
使用 `table.remove()` 函数的语法为:
```
table.remove(table, key)
```
其中,`table` 为要删除键值对的 table,`key` 表示要删除的键。
例如,以下代码演示了如何使用 `table.remove()` 函数删除 table 中的一个键值对:
```
-- 创建一个 table
t = {a = 1, b = 2, c = 3}
-- 删除 table 中的键值对 b
table.remove(t, "b")
-- 输出 table
for k, v in pairs(t) do
print(k, v)
end
```
输出结果为:
```
a 1
c 3
```
另外,如果你想直接将某个键值对的值赋为 `nil`,可以使用以下语法:
```
table[key] = nil
```
其中,`table` 为要删除键值对的 table,`key` 表示要删除的键。
例如,以下代码演示了如何直接将 table 中的一个键值对赋为 `nil`:
```
-- 创建一个 table
t = {a = 1, b = 2, c = 3}
-- 将 table 中的键值对 b 赋为 nil
t["b"] = nil
-- 输出 table
for k, v in pairs(t) do
print(k, v)
end
```
输出结果为:
```
a 1
c 3
```
阅读全文