我有这张桌子:
maps = {4707191, 4747722, 1702169, 3994471, 4708958, 4008546, 4323335, 4516043, 4612295, 3469987, 4337892, 238378, 3088188, 329627, 3526384, 433483}
如果从表中选择1702169
(例如),我怎么能制作一个脚本,它会打印''那是数字'?
答案 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
以上代码将遍历整个表格,其中i
是key
而v
是value
对的table[key]=value
。
我对您的最终目标略显不清楚,但您可以将其创建为一个功能和/或根据您的实际需要进行修改。您可以随时更新原始帖子中的更多信息,我可以为您提供更具体的答案。