Parser du JSON avec lua
Publié : 12 janv. 2018, 14:15
Bonjour,
J'essaye de parser ce fichier json:
Avec ce code (morceau du script) :
Mais par exemple pour récupérer la valeur de la variable IDXHeight, j'utilise Conf.idx.height.v mais le v n'est pas remplacer par sa valeur.
Pareil pour NotifHeightV = Conf.notifications.height.v.value.
Comment forcer lua a remplacer v par sa valeur ?
Merci
J'essaye de parser ce fichier json:
Code : Tout sélectionner
{
"station": [
"L800001020",
"W141001001"
],
"idx": {
"height": {
"L800001020": "218",
"W141001001": "215"
},
"speed": {
"L800001020": "217",
"W141001001": "216"
}
},
"notifications": {
"height": {
"W141001001": {
"test": "ge",
"value": "2",
"active": "true"
},
"L800001020": {
"test": "gt",
"value": "1",
"active": "true"
}
},
"speed": {
"W141001001": {
"test": "ge",
"value": "100",
"active": "true"
},
"L800001020": {
"test": "ge",
"value": "140",
"active": "true"
}
}
}
}Code : Tout sélectionner
local file = assert(io.open(config, "r"))
local json_text = file:read("*all")
file:close()
local Conf = json:decode(json_text)
Station = Conf.station
for k,v in pairs(Station) do
local IDStation = v
local IDXHeight = Conf.idx.height.v
local IDXSpeed = Conf.idx.speed.v
local NotifHeightV = Conf.notifications.height.v.value
[...]Pareil pour NotifHeightV = Conf.notifications.height.v.value.
Comment forcer lua a remplacer v par sa valeur ?
Merci