这里有一些讨论和实用函数,用于拆分字符串,但我需要一个临时的单线来完成一个非常简单的任务。
我有以下字符串:
local s = "one;two;;four"
我想把它分开";"
。我想,最终,去得到{ "one", "two", "", "four" }
回报。
所以我试着做:
local s = "one;two;;four"
local words = {}
for w in s:gmatch("([^;]*)") do table.insert(words, w) end
但结果(words
表)是{ "one", "", "two", "", "", "four", "" }
。这当然不是我想要的。
现在,正如我所说,这里有一些关于拆分字符串的讨论,但它们中有“冗长”的功能,我需要一些简洁的东西。我需要这个代码来展示我展示 Lua 优点的程序,如果我添加一个冗长的函数来做一些如此微不足道的事情,它就会对我不利。