arrays - 从 gmatch 返回的列表在 Lua 中创建数组

标签 arrays string lua lua-table lua-patterns

我正在用 Lua 编程,到目前为止我已经有了这个。

S=tostring(M[i].AllSegmentsList)      --it returns "MSH, PID"
for i in string.gmatch(S, ",") do      --I have  ", " as delimiter 
  t= {}        --Now, I want the values returned by delimiter to be added into an array.
end

我该怎么做。

最佳答案

先声明表格,然后在循环中添加元素,如下所示:

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

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

关于arrays - 从 gmatch 返回的列表在 Lua 中创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21600411/

相关文章:

javascript - 获取具有数组的对象内部的值并与另一个数组进行比较

javascript - 如何将字符串与单词数组进行比较并突出显示字符串中匹配的单词?

lua - Lua中将字符串转换为数组

multithreading - lua 命令行是否支持线程?

lua - Lua中如何判断一个值是否为空?

java - 将元素添加到二维数组的特定部分

javascript - 拼接不是函数错误

regex - 在第一个遇到的数字上通过 dplyr 使用单独的 (tidyr) 分隔列

java - 有两个键的 map

python - 长文本作为 Python 中的字符串