【发布时间】:2017-02-14 15:08:20
【问题描述】:
我正在尝试使用 Lua 解析 key=value 对。示例字符串如下所示:
str="a=b b=c name=george jetson name2=paul davidson company=radioshack"
for name, value in string.gfind(str, "([^&=]+)=([^&=]+)") do
print(name)
print(value)
end
结果:
a
b b
c name
george jetson name2
paul davidson company
radioshack
不幸的是,它抓住了下一个键并将其添加到我不想要的值中。我错过了什么?
【问题讨论】:
-
for name, value in str:gmatch"%s*([^=]*)=([^=]*)%f[%s%z]" do