MSN天气预报服务,您需要了解什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计201个文字,预计阅读时间需要1分钟。
我使用的工具是+MSN+weatherservice。目前我遇到了string.match的一些问题。除了sWindRichtung外,所有变量都被填充了。它们都等于零。例如:sHumidity, rest=string.match(rest, humidity=\s*([^\]+)\s*) sWind, rest=string.match(rest, wi)
我使用的是 MSN weatherservice.现在我遇到了string.match的以下问题.除sWindRichtung外,所有变量都被填充.它等于零.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”
我认为角色/是问题.
您可以一次解析字符串.试试这个:s = [[ humidity="77" winddisplay="11 km/uur N" windspeed="11" ]] for k,v in s:gmatch('(%a+)="(.-)"') do print(k,v) end
当然,您可能希望将值保存在表中.
本文共计201个文字,预计阅读时间需要1分钟。
我使用的工具是+MSN+weatherservice。目前我遇到了string.match的一些问题。除了sWindRichtung外,所有变量都被填充了。它们都等于零。例如:sHumidity, rest=string.match(rest, humidity=\s*([^\]+)\s*) sWind, rest=string.match(rest, wi)
我使用的是 MSN weatherservice.现在我遇到了string.match的以下问题.除sWindRichtung外,所有变量都被填充.它等于零.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”
我认为角色/是问题.
您可以一次解析字符串.试试这个:s = [[ humidity="77" winddisplay="11 km/uur N" windspeed="11" ]] for k,v in s:gmatch('(%a+)="(.-)"') do print(k,v) end
当然,您可能希望将值保存在表中.

