Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在任意点拆分字符串lua_Regex_String_Lua_Split_String Formatting - Fatal编程技术网

Regex 在任意点拆分字符串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=

我想在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=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

哈-谢谢。输出看起来更接近我的预期。