2016-07-09 38 views
3

我有這個表中盧阿:返回一個值的指數在一個Lua表

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

是有辦法,如果一個變量等於一個表項返回表的索引? 說

local onevalue = "a" 

我如何能得到「A」或onevalue表中的索引不反覆的所有值?

回答

5

有沒有辦法做到這一點不反覆。

如果你發現自己需要頻繁地做到這一點,可以考慮建立一個倒排索引:

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

這真是一個聰明的解決方案。 – user6245072