【问题标题】:How to iterate through multiple tables in Lua如何在Lua中遍历多个表
【发布时间】:2021-10-30 13:31:04
【问题描述】:

好的,所以我在 stackoverflow 上到处寻找这个问题的答案。

所以我遇到的问题是我想迭代/循环表。

但是我从 DB 到 lua 的表看起来像这样:

{"cid":"12"}{"cid":"13"}

我通常会这样循环

for k, v in pairs(table) do
end

两者都是这样排列的,那么我将如何遍历它们呢?查找号码是否与员工号码匹配..?

【问题讨论】:

  • 您发布的不是 Lua 表。请正确格式化您的输入数据
  • 是的,我的 json 编码表很糟糕

标签: lua


【解决方案1】:

给定这样的表格:

local t = {{cid = "12"},{cid = "13"}}
local employeeNumber = "13"

您可能不会遍历内部表,因为它们只有一个字段,您可以简单地对其进行索引。

for i,v in ipairs(t) do
  if v.cid == employeeNumber then
    print("match at field " .. i)
  end
end

除了嵌套表使用嵌套循环遍历。

【讨论】:

  • 但是如果我在数据库中有多个呢?就像一个接一个,
  • @infamous:这就是这个答案在t 表中描述的内容。如果这不正确,请在您的问题中添加一个表格,显示您的输入数据的格式。
猜你喜欢
  • 2016-02-24
  • 2013-06-30
  • 2011-09-02
  • 2021-08-25
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
相关资源
最近更新 更多