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。