如何检查表中是否包含Lua中的元素?
发布时间:2020-12-15 00:07:00 所属栏目:大数据 来源:网络整理
导读:是否有一个方法来检查表是否包含值?我有我自己的(天真)功能,但我想知道是否存在“官方”的东西?或者更高效的东西… function table.contains(table,element) for _,value in pairs(table) do if value == element then return true end end return falsee
是否有一个方法来检查表是否包含值?我有我自己的(天真)功能,但我想知道是否存在“官方”的东西?或者更高效的东西…
function table.contains(table,element) for _,value in pairs(table) do if value == element then return true end end return false end 顺便说一句,我使用这个函数的主要原因是使用表作为集合,即没有重复的元素。还有什么我可以使用吗? 解决方法
您可以将值作为表的键。例如:
function addToSet(set,key) set[key] = true end function removeFromSet(set,key) set[key] = nil end function setContains(set,key) return set[key] ~= nil end 有一个更全功能的例子here。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |