<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Работа с файлом несколькими скриптами]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Работа с файлом несколькими скриптами форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 19 Apr 2026 04:50:16 +0300</pubDate>
		<item>
			<title>Работа с файлом несколькими скриптами</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17853/topic2038/">Работа с файлом несколькими скриптами</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Вопрос обменена данных между двумя программами не относится именно к Lua<br />Это вопрос который касается вообще всех существующих языков программирования и таких способов для обмена в интернете предложено очень много.<br />Это и сетевые протоколы, и pipe и sql базы и т.д, обмен через файлы это только один из множества способов.<br /><br />Обмен информацией через файл возможен но, только в случае если одновременно одна программа будет только считывать файл, а вторая только записывать.<br />И это не потому что так устроен Lua, а потому что так устроена файловая система Windows.<br />У Вас же в коде в обоих случаях io.open открывает файл в режиме записи, а значит происходит конфликт при одновременном доступе.<br />Либо открывайте один файл но по очереди,<br />либо используйте два файла (1й скрипт пишет в 1й файл и читает 2й файл, а 2й скрипт пишет в 2й файл и читает 1й файл),<br />либо используйте другой способ обмена. <br />
			<i>19.08.2016 12:18:44, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17853/topic2038/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17853/topic2038/</guid>
			<pubDate>Fri, 19 Aug 2016 12:18:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Работа с файлом несколькими скриптами</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17819/topic2038/">Работа с файлом несколькими скриптами</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Есть задача синхронизировать данные между lua скриптами, сейчас у меня следующее решение:<br /><br />Используется общий файл, с ним работают все скрипты через команды dofile и пару функций:<br /><br />function Tofile(config,message)	local file=io.open(config,&quot;a&quot;)<br />	file:write( message..&quot;\n&quot;)<br />	local z=file.close(file)<br />end<br /><br />function Toclearfile(config,message)<br />	local file=io.open(config,&quot;w&quot;)<br />	file:write( message..&quot;\n&quot;)<br />	local z=file.close(file)<br />end<br /><br /><br />Появляется проблема, когда скрипты начинают одновременную запись и часть данных теряется.<br /><br />Прошу подсказать, как мне изменить код для обмена данными между скриптами? Есть ли другой способ для обмена данных? <br />
			<i>18.08.2016 14:18:12, Евгений Петров.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17819/topic2038/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17819/topic2038/</guid>
			<pubDate>Thu, 18 Aug 2016 14:18:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
