用Lua从gmatch返回的列表创建数组

我正在使用Lua编程,到目前为止我有以下内容。

S=tostring(M[i].AllSegmentsList)      --它返回“MSH,PID”
for i in string.gmatch(S, ",") do      --我有“,”作为分隔符
  t= {}        --现在,我希望由分隔符返回的值被添加到数组中。
end

我该如何做到这一点。

点赞
用户1009479
用户1009479

在循环之前声明表,并像这样在循环中添加元素:

local t = {}
for i in S:gmatch("([^,%s]+)") do
    t[#t + 1] = i
end

模式 [^,%s]+ 匹配一个或多个非逗号、非空格字符。

2014-02-06 10:46:13