Переписал функцию Recode (см. пост выше). Теперь она вроде как стала понимать '\r\n' в принимаемой строке для перекодировки.
Кому интересно измененная (читать укороченная) функция DelimitedStringToTable:
Код: function DelimitedStringToTable(strDelimitedString, strDelimiter)
local tblLines = {};
for strLine in string.gfind(strDelimitedString, "[^"..strDelimiter.."]+") do
table.insert(tblLines, strLine);
end
if (table.getn(tblLines) == 0) then return nil else return tblLines; end
end
--strLines = "123|456|789";
strLines = TextFile.ReadToString("C:\\2.txt");
for i, strOneLine in DelimitedStringToTable(strLines, "|") do
Dialog.Message("Line "..i, strOneLine, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end
Кому интересно измененная (читать укороченная) функция DelimitedStringToTable:
Код: function DelimitedStringToTable(strDelimitedString, strDelimiter)
local tblLines = {};
for strLine in string.gfind(strDelimitedString, "[^"..strDelimiter.."]+") do
table.insert(tblLines, strLine);
end
if (table.getn(tblLines) == 0) then return nil else return tblLines; end
end
--strLines = "123|456|789";
strLines = TextFile.ReadToString("C:\\2.txt");
for i, strOneLine in DelimitedStringToTable(strLines, "|") do
Dialog.Message("Line "..i, strOneLine, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end