2013-05-26 62 views
0

早些時候,我問了gathering information from API-Link,我已經設法通過使用我得到的answar獲得大部分細節。 紐約現在的問題是當另一個API來獲取更多的信息從文本文件收集信息。電暈SDK

這一次的文件將包含以下信息:

{ 
    "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" 
     } 
    } 
} 

我要收集每一個工人,並打印出來。這個「工作人員」可能包含多個信息,但始終以「UserName.x」開頭,用戶名每次來自「用戶名」參數。
數字將始終從0變化和高達

我想通過訪問該文件,並解碼到GETHER以同樣的方式的信息,並打印出所有的工作人員,無論他們的數字。

通過使用我的最後一個問題提供的腳本(看在開始的鏈接),我在想,這會是這樣的

本地T = json.decode(TXT) 打印( 「Workers:」t [「workers.UserName.1」])

但是這不是這樣。 由於用戶名每時每刻都在變化,我也在想財產以後像

打印(「工人:」 .. T [「工人」 ..‘用戶名’「」「」 ..「1」])

從這裏我不知道我應該如何收集到的信息,即使姓名和號碼變化提前

回答

2

這裏

感謝線索的完美解決方案:

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 

這裏有更多的一些信息: