执行函数的表元素

时间:2014-02-04 09:38:18

标签: lua lua-table

我有这张桌子:

maps = {4707191, 4747722, 1702169, 3994471, 4708958, 4008546, 4323335, 4516043, 4612295, 3469987, 4337892, 238378, 3088188, 329627, 3526384, 433483}

如果从表中选择1702169(例如),我怎么能制作一个脚本,它会打印''那是数字'?

1 个答案:

答案 0 :(得分:1)

你想做的最简单的方法就是使用pair()函数。这是一个无状态迭代器,你可以在这里阅读更多信息:http://www.lua.org/pil/7.3.html

如果您只是想浏览整个表并查看它是否包含值,那么您可以使用这个简单的代码:

local maps = {4707191, 4747722, 1702169, 3994471, 4708958, 4008546, 4323335, 4516043, 4612295, 3469987, 4337892, 238378, 3088188, 329627, 3526384, 433483}

local picked = 1702169

for i, v in pairs(maps) do
  if v == picked then
    print("That's the number")
    break
  end
end

以上代码将遍历整个表格,其中ikeyvvalue对的table[key]=value

我对您的最终目标略显不清楚,但您可以将其创建为一个功能和/或根据您的实际需要进行修改。您可以随时更新原始帖子中的更多信息,我可以为您提供更具体的答案。