【发布时间】:2013-12-10 11:26:39
【问题描述】:
我使用MSN weatherservice。现在我对string.match 有以下问题。除sWindRichtung 外,所有变量均已填充。它等于nil。
sHumidity, rest = string.match(rest,"humidity=\"([^\"]+)\"(.*)");
sWind, rest = string.match(rest,"windspeed=\"([^\"]+)\"(.*)");
sWindRichtung, rest = string.match(rest,"winddisplay=\"([^\"]+)\"(.*)");
要过滤的字符串是:humidity="77" winddisplay="11 km/uur N" windspeed="11"
我认为字符/ 是问题所在。
【问题讨论】:
-
问题是你的解析假设了一个特定的字段顺序。解析
windspeed之后没有任何内容,因此rest是一个空字符串。 -
感谢您的回答。我找到了解决方案。
-
添加您的解决方案作为答案。
标签: string lua lua-patterns