Regex 在任意点拆分字符串lua
我想在lua中定期拆分一个字符串,并在新行上显示每个新字符串。我的问题是,拆分应该发生在用户定义的任意字符数之后,而不是任何特殊字符。目前我的代码是:Regex 在任意点拆分字符串lua,regex,string,lua,split,string-formatting,Regex,String,Lua,Split,String Formatting,我想在lua中定期拆分一个字符串,并在新行上显示每个新字符串。我的问题是,拆分应该发生在用户定义的任意字符数之后,而不是任何特殊字符。目前我的代码是: logfile = io.open("input.txt","r") inputstring = logfile:read("*all") for word in string.gmatch(inputstring, "TERRAIN_%a*") do j=1 if j <= 64 then io.write(word) j=
logfile = io.open("input.txt","r")
inputstring = logfile:read("*all")
for word in string.gmatch(inputstring, "TERRAIN_%a*") do
j=1
if j <= 64 then
io.write(word)
j=j+1
else
io.write(word,"\n")
j=1
end
logfile=io.open(“input.txt”、“r”)
inputstring=日志文件:读取(“*全部”)
对于string.gmatch(inputstring,“TERRAIN_u%a*”)中的单词,请执行以下操作
j=1
如果j请注意,必须在循环外部初始化计数器
local logfile = io.open("input.txt","r")
local inputstring = logfile:read("*all")
local j = 0;
for word in string.gmatch(inputstring, "TERRAIN_%a*") do
j = j + 1;
io.write(word);
if j == 64 then
io.write'\n';
j = 1 -- reset the counter
end
end
哈-谢谢。输出看起来更接近我的预期。