Lua - 使用string.match匹配HTTP GET请求

我想通过 Lua 的 string.match 解析 GET 中的信息。

我的 GET 信息是:"SSID=My+ssid&PASS=mypass123&IP=192.168.1.100"。

我使用了以下代码:

local _GET = {}
vars="SSID=My+ssid&PASS=mypass123&IP=192.168.1.100"
print(vars)
            for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
                _GET[k] = v
        print(k)
        print(v)
            end

我的结果是:

SSID
My
PASS
mypass123
IP
192

我该如何获取完整的信息?例如不仅限于 IP 地址中的第一部分数字?

点赞
用户107090
用户107090

试试这个:

vars="SSID=My+ssid&PASS=mypass123&IP=192.168.1.100"
vars=vars.."&"
for k, v in string.gmatch(vars, "(%w+)=(.-)&") do
        print(k)
        print(v)
end
2015-12-17 17:28:52