乐闻世界logo
搜索文章和话题

Lua 如何按 key 删除 table 的对应的值?

4 个月前提问
4 个月前修改
浏览次数37

1个答案

1

在Lua中,删除表(table)中的条目可以通过将条目的值设置为nil来实现。这样做将会移除键值对,也就是说这个键将不再存在于表中。下面我将介绍具体的操作方法,并且提供一个示例来展示如何删除表中的条目。

操作步骤

  1. 确定要删除的键:首先,您需要知道要从表中删除哪个键。

  2. 设置键对应的值为nil:通过将该键的值设置为nil,Lua的垃圾回收机制将自动清理该键,从而从表中删除该键及其对应的值。

示例

假设我们有一个如下的Lua表:

lua
local fruits = { apple = 2, banana = 3, cherry = 5 }

如果我们想要删除键banana对应的条目,我们可以这样操作:

lua
fruits["banana"] = nil -- 将banana的值设置为nil,从而删除该条目

删除后,我们来验证一下fruits表的内容:

lua
for k, v in pairs(fruits) do print(k, v) end

输出将只包括applecherrybanana已经被删除。

这种方法简单有效,是在Lua中进行表条目删除的标准做法。

2024年7月25日 13:49 回复

你的答案