有没有检查表是否包含值的方法?我有自己的(幼稚)功能,但是我想知道是否为此存在“官方”功能?还是更有效率的...
function table.contains(table, element)
for _, value in pairs(table) do
if value == element then
return true
end
end
return false
end
顺便说一句,我使用此函数的主要原因是将表用作集合,即没有重复的元素。还有其他我可以使用的东西吗?
3
_表示法是什么意思?
—
马丁2010年
它只是一个名为的“垃圾”变量
—
Wookai'2
_
。pairs()
返回key, value
,但在此示例中,我仅需要该值。使用此变量存储不需要的东西是一种惯例(在“ Lua编程”一书中通过了lua.org/pil/index.html)_
。
我也看到了命名
—
iono
_
Python和JavaScript中使用的“垃圾”变量的约定。