是否有一种方法可以检查表格中是否包含某个值?我有自己的(天真)函数,但我想知道是否存在一些“官方”的方法来实现这个功能?或者更高效的方法...
function table.contains(table, element)
for _, value in pairs(table) do
if value == element then
return true
end
end
return false
end
顺便说一下,我使用这个函数的主要原因是将表格用作集合,即不带重复元素。是否有其他可用的东西?
pairs()
返回“键,值”对,但在这个例子中,我只需要值。使用这个“_”变量来存储不需要的东西是一种惯例(在书籍《Lua 编程》中采用 http://www.lua.org/pil/index.html)。 - Wookai