Lua Daten extrahieren

Gast #3698922
Lesenswert?

1
HC2 = Net.FHttp("192.168.1.165") 
2
response, status, errorCode = HC2:GET("/arduino/wetter/1")
Damit erhalte ich folgende Daten:
1
Wert1: 23.23 Wert2: 34.33 Wert3: 0 Wert4: S Wert5: 334

"WertX: " bleibt immer gleich.

Ich möchte nun Variablen erstellen
Wert1 = 23.23
etc.

Wie kann ich das am einfachsten machen?


Das hier habe ich gefunden, verstehe es aber nicht.
1
Wert1, Wert2 = response: match "Pin%s(%w*)[^%d]*(%d*)"

(Pin 1 is set to 1)
Gast #3699340
Lesenswert?

Beim Aufruf einer Webseite erhalte ich folgenden Text:

WertA: 51.70
WertB: 0.00
WertC: 0
WertD: S
WertE: 4.09


Nun möchte ich diese Variablen gerne extrahieren und speichern. Dazu 
verwende ich String.match, zumindest versuche ich das.

1
HC2 = Net.FHttp("IP") 
2
response, status, errorCode = HC2:GET("/arduino/update/1") 
3

4
 Wert1, Wert2, Wert3, Wert4, Wert5 = response: match "WertA%p%s(%w*)[^%c%a%p%s](%w*)[^%c%a%p%s](%w*)[^%c%a%p%s](%u*)[^%c%a%p%s](%w*)"

Funktioniert nicht, was mache ich falsch?

Danke

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren