我在lua中有这个表:
local values={"a", "b", "c"}
如果变量等于表条目的一个,有没有办法返回表的索引? 说
local onevalue = "a"
如何在不迭代所有值的情况下获取表中“a”或onevalue的索引?
答案 0 :(得分:9)
没有迭代就没有办法做到这一点。
如果您发现自己需要经常这样做,请考虑构建反向索引:
local index={}
for k,v in pairs(values) do
index[v]=k
end
return index["a"]