【问题标题】:Gathering information from a textfile. Corona SDK从文本文件中收集信息。电晕SDK
【发布时间】:2013-05-26 20:22:38
【问题描述】:

之前我问过gathering information from API-Link,我已经设法通过使用我得到的答案了解了大部分细节。 现在的问题是当另一个 API 获取更多信息时

这次文件将包含以下信息:

{
   "username":"UserName",
   "confirmed_rewards":"0",
   "round_estimate":"0.00000000",
   "total_hashrate":"0.000",
   "payout_history":"0",
   "round_shares":"0",
   "workers":{
      "UserName.1":{
         "alive":"0",
         "hashrate":"0.000"
      },
      "UserName.2":{
         "alive":"0",
         "hashrate":"0.000"
      },
      "UserName.3":{
         "alive":"1",
         "hashrate":"1517.540",
         "last_share_timestamp":1369598007
      },
      "UserName.4":{
         "alive":"0",
         "hashrate":"0.000"
      }
   }
}

我想收集每个工人并打印出来。这个“workers”可以包含多个信息,但总是以“UserName.x”开头,其中用户名每次都来自“username”参数。
数字总是从 0 开始变化

我想通过访问文档以同样的方式收集信息,解码并打印出所有工人,无论他们的人数是多少。

通过使用我上一个问题中提供的脚本(查看开头的链接),我想它会是这样的

本地 t = json.decode( txt ) print("工人:".. t["workers.UserName.1"])

但这不是办法。 由于用户名一直在变化,我也在想类似的东西

print("Workers: ".. t["workers" .. "." .. "username" .. "." .. "1"])

从这里我不知道应该如何收集信息,即使名称和数字不同

提前致谢

【问题讨论】:

    标签: json api lua coronasdk


    【解决方案1】:

    这是完美的解决方案:

    local json = require "json"
    local t = json.decode( jsonFile( "data.json" ) 
    
    local workers = t.workers
    
    for name, user in pairs(workers) do
        print("--------------------")
        print(name)
        for tag, value in pairs(user) do
            print(tag , value)
        end
    end
    

    这里有更多信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      相关资源
      最近更新 更多