lua 拆分字符串并保存在 lua table

lua split string and save in lua table

有没有办法像这样拆分字符串并将其保存到 table 中:

str = "23 = John, 45 = Karl, 6 = Chloe, 34 = Sarah" 

--[[ 23     John
     45     Karl
     6      Chloe
     34     Sarah]]

我希望数字作为键,名称作为值。

调整此代码:

for k,v in str:gmatch("(%d+)%s*=%s*(%a+)") do
    print(k,v)
end

这假定名称仅由字母组成。