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中的索引的主要内容,如果未能解决你的问题,请参考以下文章

lua的table库中的常用函数总结

Lua中使用table实现的其它5种数据结构

Lua Table pairs输出顺序问题 (版本差异 解决数字索引间断并兼容字符串索引)

计算lua中的字符串索引表

Lua基础

Lua性能优化之table