列表的打印键没有知道它的位置

时间:2014-09-24 06:23:21

标签: list loops lua lua-table

我有一个包含许多键的列表:

mylist = {"a", "b", "c", "1", "2", "3", ...}

我想打印具有值“x”的键,而不知道它在列表中的确切位置。这意味着我必须运行整个列表,直到找到“x”并打印出来。我怎么能这样做?似乎很容易问题,但它让我感到困惑......非常感谢

1 个答案:

答案 0 :(得分:3)

for key, value in pairs(mylist) do
  if value == "x" then print(key) end

您还可以创建另一个映射,例如

mapping_list = {}
for key, value im pairs(mylist) do
  mapping_list[value] = key

(假设列表元素是唯一的)然后,您就可以

print(mapping_list["x"])