返回Lua表中值的索引

时间:2016-07-09 13:18:07

标签: lua lua-table

我在lua中有这个表:

local values={"a", "b", "c"}

如果变量等于表条目的一个,有没有办法返回表的索引? 说

local onevalue = "a"

如何在不迭代所有值的情况下获取表中“a”或onevalue的索引?

1 个答案:

答案 0 :(得分:9)

没有迭代就没有办法做到这一点。

如果您发现自己需要经常这样做,请考虑构建反向索引:

local index={}
for k,v in pairs(values) do
   index[v]=k
end
return index["a"]