А подскажите еще, какая то странная вещь случается - вообщем пишется у меня текстовый файл, вообщем как обычно - открывается - file1=
io.open(file, "w") , если файла нет, если уже есть то открывается в режиме file1 =
io.open(file, "r+")
потом в него по ходу работы скрипта выгружается некая однообразная инфа, строки одинаковой длины заканчивающиеся .."\n"
file1:write(somestring.."\n")
Потом при повторном запуске скрипта вся эта инфа из файла читается по строкам:
for w in file1:lines() do, в таблицу - каждая строчка - новый элемент таблицы
и продолжается в него записыватся в конец, в режиме "r+"
Ну и при повторном перезапуске скрипта все по новой, и тут вдруг я обнаружил что при каждом перезапуске не все строчки из файла есть в таблице, то есть не все строчки прочитываются for w in file1:lines() do,
стал разбираться - оказывается у меня в файле не все символы перевода строки CR LF которрые соответствуют \n ( 0D 0A в шестнадцатиричн.) а некоторые символы перевода строки - CR ! который соответствует \13 ( т.е. только OD в шестнадцатиричн.) и вот эти строки for w in file1:lines() do и нечитает! причем он нечитает строку следующую после строки после которой строит \13 даже если и заканчивается на \n т.е. \n строка \13 - читает а \13 строка \n - нечитает
Глюк какой то, ведь ничто кроме скрипта в файл больше ничего не пишет, почему же тогда там то \n то \13 как символ перевода строки?