Lua如何返回table中的索引
Posted 叁言肆语
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lua如何返回table中的索引相关的知识,希望对你有一定的参考价值。
lua 中的table可以是list,也可以是dict。
但lua本身并没有提供获取table索引的方法,所以使用的时候并没有像Python那么方便。但在实际应用中很多时候要获取table的索引,那么我们只需要利用了一次for循环语句就实现该功能。
function getIndex(t,v)
for key,value in pairs(t) do
if value == v then
retuen key
end
end
return nil
end
注:t为被查找的table,v为要查找的值。
如果传入的v存在于table中,函数会返回v对应的key(key可以是索引,也可以是键)。否则函数返回nil。
最后,这个函数还可以用来判断v是否存在于table中。运用起来可以更加的灵活。
以上是关于Lua如何返回table中的索引的主要内容,如果未能解决你的问题,请参考以下文章