Lua一步将字符串拆分为2d数组

时间:2015-03-05 09:05:27

标签: lua lua-table

我有以下字符串

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);

1 个答案:

答案 0 :(得分:2)

试试这个:

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