表格元素执行函数。

我有这个表格:

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

我该如何编写一个脚本,以便在从表格中选择“1702169”(例如)时,打印“那就是这个数字”?

点赞
用户1366973
用户1366973

使用 pairs() 函数是实现你想要的最简单的方法。这是一个无状态的迭代器,你可以在这里了解更多细节: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

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

我不太清楚你的最终目标,但你可以将其转换为一个函数并/或根据你的实际需求进行修改。请随时在原帖上更新更多信息,我可以为你提供更具体的答案。

2014-02-04 19:00:57