小编Tek*_*tik的帖子

Lua-迭代嵌套表

我已经学习Lua几个星期了,这是我一次又一次的关键点.我试图阅读有关此主题的帖子和书籍.

我使用Lua查询软件监控系统(Nimsoft),我的数据在表格中返回给我.

我不会发布整个输出,但这里是一个我认为将描述结构的片段:

表referance是"h_resp"

root:
      domain:nevil-nmsdom
      robotlist:
        1:
          ssl_mode:0
          os_user2:
          origin:nevil-nmshub
          os_major:UNIX
          ip:192.168.1.58
          os_minor:Linux
          addr:/nevil-nmsdom/nevil-nmshub/nevil-multibot_03
          status:0
          license:1
          last_inst_change:1340754931
          created:1341306789
          offline:0
          last_change:1341306869
          lastupdate:1344522976
          autoremove:0
          os_user1:
          flags:1
          os_description:Linux 2.6.32-5-amd64 #1 SMP Mon Jan 16 16:22:28 UTC 2012 x86_64
          name:nevil-multibot_03
          metric_id:M64FB142FE77606C2E924DD91FFCC3BB4
          device_id:DDFF83AB8CD8BC99B88221524F9320D22
          heartbeat:900
          port:48100
          version:5.52 Dec 29 2011
        2: etc...etc....
Run Code Online (Sandbox Code Playgroud)

我使用我在这个论坛上找到的tdump函数来实现这一目标.

for k,v in pairs(h_resp) do
print(k.."    ",v)
end
Run Code Online (Sandbox Code Playgroud)

给我顶级水平,我理解这一点.

domain    nevil-nmsdom
robotlist    table:0x22136a0
Run Code Online (Sandbox Code Playgroud)

然后我试着得到"机器人名单"

for k,v in pairs(h_resp.robotlist) do
print(k.."    ",v)
end
Run Code Online (Sandbox Code Playgroud)

正如您在下面看到的那样,索引是整数,并且是另一个表.

  1    table:0x237e530
  0    table:0x22112a0
  3    table:0x2211460
  2    table:0x2392ee0
  5 …
Run Code Online (Sandbox Code Playgroud)

lua

2
推荐指数
1
解决办法
5041
查看次数

标签 统计

lua ×1