Гость Kartze Опубликовано: 18 мая, 2016 Хочу в файл /baka.lua записать строчку "lol". Как это сделать? Самому разобраться не получилось, т. к. новичок в Lua. Будьте добры, помогите! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Pofigist 35 Опубликовано: 18 мая, 2016 Хочу в файл /baka.lua записать строчку "lol". Как это сделать? Самому разобраться не получилось, т. к. новичок в Lua. Будьте добры, помогите! 1. local file = io.open("<путь к файлу>", "<мод>") - моды: "w" запись файла, "r" - чтение файла, "a" -дозапись в конец. Нам нужно "w" 2. file:write("<текст>") - функция записывающая в файл то что тебе надо. Для чтения используется функция file:read() Подробнее http://www.lua.ru/doc/5.7.html и тут http://minecraft-ru.gamepedia.com/OpenComputers/Filesystem_API (внизу страницы) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Гость Kartze Автор вопроса Опубликовано: 18 мая, 2016 1. local file = io.open("<путь к файлу>", "<мод>") - моды: "w" запись файла, "r" - чтение файла, "a" -дозапись в конец. Нам нужно "w" 2. file:write("<текст>") - функция записывающая в файл то что тебе надо. Для чтения используется функция file:read() Подробнее http://www.lua.ru/doc/5.7.html и тут http://minecraft-ru.gamepedia.com/OpenComputers/Filesystem_API (внизу страницы) Огромное тебе спасибо, выручил Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Asior 586 Опубликовано: 18 мая, 2016 (изменено) 1. local file = io.open("<путь к файлу>", "<мод>") - моды: "w" запись файла, "r" - чтение файла, "a" -дозапись в конец. Нам нужно "w" 2. file:write("<текст>") - функция записывающая в файл то что тебе надо. А сохранять кто будет? Пушкин? 3. file:flush() --записывает в файл 4. file:close() --закрывает файл Также надо помнить что в file:write пишется тип данных string. Поэтому если посылаешь на запись массив или число не забываем пользоваться tostring() Изменено 18 мая, 2016 пользователем Asior 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Pofigist 35 Опубликовано: 18 мая, 2016 А сохранять кто будет? Пушкин? 3. file:flush() --записывает в файл 4. file:close() --закрывает файл Также надо помнить что в file:write пишется тип данных string. Поэтому если посылаешь на запись массив или число не забываем пользоваться tostring() file:flush в обычной записи файлов, насколько я знаю - не требуется. file:write и так все записывает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Asummonster 592 Опубликовано: 18 мая, 2016 file:flush в обычной записи файлов, насколько я знаю - не требуется. file:write и так все записывает. Записывать-то он записывает, но не сохраняет. file:close автоматом сохраняет файл и закрывает его file:flush нужен, если ты не хочешь закрывать файл, но хочешь сохранить его(например, при логировании чего либо). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 18 мая, 2016 file:flush в обычной записи файлов, насколько я знаю - не требуется. file:write и так все записывает. file:write помещает данные в буфер файла. Данные из буфера сбрасываются на диск или по заполнению буфера или по file:flush или по закрытию файла. Если file:flush не делать, то, например, при некорректном завершении программы, данные из буфера могут быть потеряны. 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Хочу в файл /baka.lua записать строчку "lol". Как это сделать? Самому разобраться не получилось, т. к. новичок в Lua. Будьте добры, помогите!
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах