Lua一步将字符串分割成二维数组

我有以下字符串:

abc=1.2;bcd=2.4;xyz=10.9

我想要将它分割成以下表格:

{ {"abc", "1.2}, {"bcd", "2.4"}, {"xyz", "10.9"} }

我目前是通过先用 ; 再用 = 分割字符串来做到这一点。

在 PHP 中,我可以使用以下 preg_match 模式来在单个步骤中完成此操作,而无需迭代。在 Lua 中是否可以这样做?

preg_match_all("/(?:([a-z]+)=([0-9.]+)(?:;|$))/", $a, $match, PREG_SET_ORDER);
点赞
用户107090
用户107090

尝试一下:

s="abc=1.2;bcd=2.4;xyz=10.9"

s=s..";"
t={}
for k,v in s:gmatch("(.-)=(.-);") do
    t[#t+1]={k,v}
end
2015-03-05 10:07:55