Lua中将两个字符串连接成一个表格

我有2个字符串:

fields="a,b,c,d,e"

values="1,2,,4,5"

我需要一个表格,以便获取值对,如下所示:

print(result.a) -> "1"

print(result.c) -> "" (或 nil)

是否可能?

点赞
用户107090
用户107090

以下是一个利用生成器而不使用 for 循环的机会。下面的代码将同时运行两个 gmatch 生成器。

fields="a,b,c,d,e"
values="1,2,,4,5"

fields=fields.."," ; F=fields:gmatch("(.-),")
values=values.."," ; V=values:gmatch("(.-),")

result={}
while true do
    local k,v=F(),V()
    if k==nil or v==nil then break end
    result[k]=v
end

for k,v in pairs(result) do print(k,v) end
2019-11-06 10:52:44