Forum: PC-Programmierung Lua Daten extrahieren


von Berger (Gast)


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)

von Thomas M. (thomaswm)


Lesenswert?

Weißt du jetzt nicht, dass das eine "Regular Expression" ist oder 
verstehst du diese nicht?

von Berger (Gast)


Lesenswert?

Ich weiss nicht wie ich das auf meinen Fall anwenden soll.

von Berger (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.