<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: ошибка в использовании io]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме ошибка в использовании io форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 20 May 2026 11:56:00 +0300</pubDate>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68320/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KbKo1EP8" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/911/" target="_blank" rel="nofollow">Eldar</a></noindex> написал:<br /> &quot;file_log:write(os.dat
====code====
<pre>
</pre>
=============
e() .. &quot; &quot;.. proc_name .. &quot;\n&quot;)&quot;<br />=============<br /> если еще актуально, то напишите так:<br />&quot;file_log:write(tostring(os.date()) .. &quot; &quot;.. tostring(proc_name) .. &quot;\n&quot;)&quot;<br />=============<br />согласно документации данное выражение и так вернёт строку, так что имеет ли смысл в этом?<br />или опять в квике гениальные программисты наваяли?!<br />
====code====
<pre>os.date() .. " ".. proc_name .. "&#92;n"
</pre>
============= <br />
			<i>16.02.2023 20:26:42, Eldar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68320/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68320/topic7920/</guid>
			<pubDate>Thu, 16 Feb 2023 20:26:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68319/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_pNa23Cr7" href="/user/911/" bx-tooltip-user-id="911">Eldar</a> написал:<br /> &quot;file_log:write(os.date() .. &quot; &quot;.. proc_name .. &quot;\n&quot;)&quot;<br />=============<br />если еще актуально, то напишите так:<br />&quot;file_log:write(tostring(os.date()) .. &quot; &quot;.. tostring(proc_name) .. &quot;\n&quot;)&quot; <br />
			<i>16.02.2023 19:44:46, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68319/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68319/topic7920/</guid>
			<pubDate>Thu, 16 Feb 2023 19:44:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68311/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Cfvigidq" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/911/" target="_blank" rel="nofollow">Eldar</a></noindex>, У меня все тикеры обслуживает один скрипт. Как акции, так и фьючерсы.<br />=============<br />ну вот когда доделаю скрипт, выведу с одном. <br />
			<i>16.02.2023 11:57:41, Eldar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68311/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68311/topic7920/</guid>
			<pubDate>Thu, 16 Feb 2023 11:57:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68310/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_7bhA0xYh" href="/user/911/" bx-tooltip-user-id="911">Eldar</a>, Ну вот у меня сейчас, как и всегда, работают три запущенных копии скрипта: два боевых у разных брокеров и один тестовый, который реальных сделок не делает - хочу погонять пару месяцев и посмотреть, как работает алгоритм на больших интервалах. Иногда запускаю четвёртый, по историческим данным. НУ НИ РАЗУ не было ни малейших проблем. <br />
			<i>16.02.2023 11:57:24, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68310/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68310/topic7920/</guid>
			<pubDate>Thu, 16 Feb 2023 11:57:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68309/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_GUsxeq5Z" href="/user/911/" bx-tooltip-user-id="911">Eldar</a>, У меня все тикеры обслуживает один скрипт. Как акции, так и фьючерсы. <br />
			<i>16.02.2023 11:51:31, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68309/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68309/topic7920/</guid>
			<pubDate>Thu, 16 Feb 2023 11:51:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68308/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gy8nmK5Z" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/911/" target="_blank" rel="nofollow">Eldar</a></noindex>, Ни с файлом лога проблем нет - он у меня открывается в режиме дописывания и работает месяцами, ни с файлом портфеля - он перезаписывается каждую пару минут на случай падения, никаких проблем нет. А в режиме работы по историческим данным ещё и третий файл используется. Только вот во время работы скриптов я в эти файлы не лезу, по крайней мере, в режиме записи. Думаю, именно поэтому скрипт и падает. Если, конечно, он работал в момент редактирования файла. Вот все операторы с этой функцией в моём скрипте - все работают как часы тыщу лет, и ни разу не правились:<br />F=io.open(getScriptPath()..&quot;//IN.TXT&quot;,&quot;r&quot;);<br />k=io.open(getScriptPath()..&quot;//OUT.TXT&quot;,&quot;w&quot;);<br />F=io.open(getScriptPath()..&quot;//LOG.TXT&quot;,&quot;a&quot;);<br />FF=io.open(getScriptPath()..&quot;//DATA.TXT&quot;,&quot;r&quot;);<br />=============<br />в момент работы скрипта не лезу в файлы. проверял после падения терминала, чтобы узнать открыт файл или нет. <br />
			<i>16.02.2023 11:51:20, Eldar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68308/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68308/topic7920/</guid>
			<pubDate>Thu, 16 Feb 2023 11:51:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68307/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_UlsBUF7D" href="/user/911/" bx-tooltip-user-id="911">Eldar</a>, Ни с файлом лога проблем нет - он у меня открывается в режиме дописывания и работает месяцами, ни с файлом портфеля - он перезаписывается каждую пару минут на случай падения, никаких проблем нет. А в режиме работы по историческим данным ещё и третий файл используется. Только вот во время работы скриптов я в эти файлы не лезу, по крайней мере, в режиме записи. Думаю, именно поэтому скрипт и падает. Если, конечно, он работал в момент редактирования файла. Вот все операторы с этой функцией в моём скрипте - все работают как часы тыщу лет, и ни разу не правились:<br />F=io.open(getScriptPath()..&quot;//IN.TXT&quot;,&quot;r&quot;);<br />k=io.open(getScriptPath()..&quot;//OUT.TXT&quot;,&quot;w&quot;);<br />F=io.open(getScriptPath()..&quot;//LOG.TXT&quot;,&quot;a&quot;);<br />FF=io.open(getScriptPath()..&quot;//DATA.TXT&quot;,&quot;r&quot;); <br />
			<i>16.02.2023 11:49:34, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68307/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68307/topic7920/</guid>
			<pubDate>Thu, 16 Feb 2023 11:49:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68306/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			может проблема с количеством открытия файлов?<br />у меня 3 индикатора сохраняют свои данные в SqlLite3. и еще 4 скрипта с указанным кодом сохраняют логи. вот как раз с 4ым и падает. теперь в другом скрипте. <br /><br />эти четыре скрипта ОДИНАКОВЫЕ. там разница только в тикерах (Сбер 2 контракта, РИ, СИ). хотел в одном скрипте все указать, но пока идет отладка 4 разные делаю. <br />
			<i>16.02.2023 11:45:12, Eldar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68306/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68306/topic7920/</guid>
			<pubDate>Thu, 16 Feb 2023 11:45:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68304/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NrJ5Jz72" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/911/" target="_blank" rel="nofollow">Eldar</a></noindex>, &nbsp;getScriptPath() прекрасно работает - одна из немногих функций, которая ни разу не была замечена в глюках. Скорее всего, ошибка где-то в Вашем коде.<br />=============<br />причем с файлом лога проблем нет. я в него захожу, меняю символ и сохраняю. открываю терминал и скрипт падает.<br /><br />код без математики<br /><br />
====code====
<pre>--константы
ds = {} --таблица datasource по инструментам
--переменные скрипта
is_run = true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--Режим работы скрипта, работает или остановлен
shares = {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--Список акций
shares_count = 0&nbsp;&nbsp;&nbsp;--Количество акций
SEC_PRICE_STEP=0 --шаг цены
t = nil&nbsp;&nbsp;&nbsp;--Данные для визуальной таблицы
sec_code = "CRH3"
class_code = "SPBFUT"
QUANTITY = 1
MAX_QUANTITY = 1 --максимальное количество дозакупки


file_log = nul&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--указатель на файл лога
count_error = 0 &nbsp;&nbsp;&nbsp;--количество ошибок

--Дополнительый поток
function main()
&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if IsWindowClosed(t) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_run=false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(50)
&nbsp;&nbsp;&nbsp;end
end

event_table = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;QTABLE_LBUTTONDBLCLK&#93; = "Левый даблклик",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;QTABLE_RBUTTONDBLCLK&#93;&nbsp;&nbsp;= "Правый даблклик",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;QTABLE_CLOSE&#93; = "Закрыли таблицу"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

-- колбек на изменение данных. расчитывает в текущей свече данные ЕМА и показывает в таблице.
function collback_H1( index )
end


--События основного потока
function OnInit(quik_path)
&nbsp;&nbsp;&nbsp;--Создаем структуру, описывающую таблицу
&nbsp;&nbsp;&nbsp;t = AllocTable()

&nbsp;&nbsp;&nbsp;--столбцы
&nbsp;&nbsp;&nbsp;CreateWindow(t)
&nbsp;&nbsp;&nbsp;SetWindowPos(t, 200, 200, 600, 110)
&nbsp;&nbsp;&nbsp;SetTableNotificationCallback(t, table_str)
&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InsertRow(t, -1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InsertRow(t, -1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InsertRow(t, -1)

&nbsp;&nbsp;&nbsp; 
-- заполняем таблицу используя сортировку по ключам
&nbsp;&nbsp;&nbsp;SetCell(t, 2, 1, tostring(sec_code))

&nbsp;&nbsp;&nbsp;SetCell(t, 3, 9, tostring(currentprice))
&nbsp;&nbsp;&nbsp;SERVERTIME = getInfoParam("SERVERTIME")
&nbsp;&nbsp;&nbsp;file_log, error_desc&nbsp;&nbsp;&nbsp;= io.open(getScriptPath() .. "&#92;&#92;M15_".. sec_code ..".log", "a")
&nbsp;&nbsp;&nbsp;if not file_log then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Ошибка получения файла лога:" .. error_desc)
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writeToLog("OnInit")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writeToLog(SERVERTIME)
&nbsp;&nbsp;&nbsp;end
end

function OnStop()
&nbsp;&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;&nbsp;DestroyTable(t)
&nbsp;&nbsp;&nbsp;writeToLog("OnStop")&nbsp;&nbsp;&nbsp;
end

--служебные функции
function quantity_total() --подсчет количество позиций
end

function price_total() --цена позиции
end

function table_str(t_id, msg, par1, par2)
&nbsp;&nbsp;&nbsp;--par1 номер строки. par2 номер колонки
&nbsp;&nbsp;&nbsp;if msg == QTABLE_CLOSE then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_run=false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;elseif (par1 == 3) and (par2 == 9) and (msg == QTABLE_LBUTTONDBLCLK) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;end
end


function apply_scale(value) --округляем до шага цены
&nbsp;&nbsp;&nbsp;return math.floor((tonumber(value) or 0)/SEC_PRICE_STEP+0.5)*SEC_PRICE_STEP
end

function format_scale(value, scale)
&nbsp;&nbsp;&nbsp;&nbsp;return string.format("%."..scale .."f", tonumber(value) or 0)
end

function writeToLog(proc_name)
&nbsp;&nbsp;&nbsp;&nbsp;file_log:write(os.date() .. " ".. proc_name .. "&#92;n")
&nbsp;&nbsp;&nbsp;&nbsp;file_log:flush()
end
</pre>
============= <br />
			<i>16.02.2023 11:29:04, Eldar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68304/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68304/topic7920/</guid>
			<pubDate>Thu, 16 Feb 2023 11:29:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68302/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MaMZS5Fq" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/911/" target="_blank" rel="nofollow">Eldar</a></noindex>, &nbsp;getScriptPath() прекрасно работает - одна из немногих функций, которая ни разу не была замечена в глюках. Скорее всего, ошибка где-то в Вашем коде.<br />=============<br />да. данная функция работает хорошо. отладочная информация в порядке.<br />код примитивный.но падает именно на этой строке &quot;file_log:write(os.date() .. &quot; &quot;.. proc_name .. &quot;\n&quot;)&quot; <br />
			<i>16.02.2023 11:18:14, Eldar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68302/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68302/topic7920/</guid>
			<pubDate>Thu, 16 Feb 2023 11:18:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68301/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ZIAc3ALT" href="/user/911/" bx-tooltip-user-id="911">Eldar</a>, &nbsp;getScriptPath() прекрасно работает - одна из немногих функций, которая ни разу не была замечена в глюках. Скорее всего, ошибка где-то в Вашем коде. <br />
			<i>16.02.2023 11:14:22, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68301/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68301/topic7920/</guid>
			<pubDate>Thu, 16 Feb 2023 11:14:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68284/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2CkuGhAd" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/911/" target="_blank" rel="nofollow">Eldar</a></noindex> <br /> &nbsp;
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;f, error_desc&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;io.open (&nbsp;&nbsp;getScriptPath&nbsp;&nbsp;()&nbsp;&nbsp; ..&nbsp;&nbsp;&nbsp;&nbsp; "&#92;&#92;M15_"&nbsp;&nbsp;&nbsp;&nbsp;..&nbsp;&nbsp; sec_code&nbsp;&nbsp; ..&nbsp;&nbsp; ".log" ,&nbsp;&nbsp;"a" )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;&nbsp; not&nbsp;&nbsp; f&nbsp;&nbsp; then&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message&nbsp;&nbsp;(&nbsp;&nbsp;"Ошибка получения файла лога:"&nbsp;&nbsp;&nbsp;&nbsp; ..&nbsp;&nbsp; error_desc)
&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writeToLog(&nbsp;&nbsp;"MA"&nbsp;&nbsp;&nbsp;&nbsp; ..&nbsp;&nbsp; tostring(MA))
&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</pre>
=============
 &nbsp;<br />данный кусок кода присутствует только в function OnInit(quik_path).<br />=============<br /> Для начала попробуйте заменить функцию getScriptPath () на явный путь. Т е напишите имя файла путь и тип файла одной строкой &nbsp;например &nbsp; &quot;D:/test.log&quot;<br />=============<br />функция getScriptPath() неправильно работает? Выведу отладочную информацию по путям.<br />от функции не хочу отказываться, так как в скриптах задействован механизм &quot;версионнойсти&quot;. Раскладываю по папкам разные даты и версии. &nbsp; <br />
			<i>15.02.2023 19:03:33, Eldar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68284/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68284/topic7920/</guid>
			<pubDate>Wed, 15 Feb 2023 19:03:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68283/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_LF1rMVwF" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Файл может быть не доступен для записи (права доступа, заблокирован другим процессом).<br />Также может быть включен Контролируемый доступ к папкам Windows.<br />=============<br /><br />как я написал в первом сообщении - права на данную папку полные. Контролируемый доступ <br />Срабатывает только в одном скрипте. Попробую переименовать переменные. Может в какой-то момент пересекутся константы скриптов и второй скрипт пытается открыть файл первого?! <br />
			<i>15.02.2023 19:01:38, Eldar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68283/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68283/topic7920/</guid>
			<pubDate>Wed, 15 Feb 2023 19:01:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68281/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Файл может быть не доступен для записи (права доступа, заблокирован другим процессом).<br />Также может быть включен Контролируемый доступ к папкам Windows. <br />
			<i>15.02.2023 18:39:53, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68281/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68281/topic7920/</guid>
			<pubDate>Wed, 15 Feb 2023 18:39:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68278/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_U6LsOEUP" href="/user/911/" bx-tooltip-user-id="911">Eldar</a> <br /> 
====code====
<pre>&nbsp;&nbsp;f, error_desc&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp; io.open ( getScriptPath ()&nbsp;&nbsp;..&nbsp;&nbsp; "&#92;&#92;M15_"&nbsp;&nbsp;..&nbsp;&nbsp;sec_code&nbsp;&nbsp;.. ".log",&nbsp;&nbsp;"a" )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; not&nbsp;&nbsp;f&nbsp;&nbsp;then&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message ( "Ошибка получения файла лога:"&nbsp;&nbsp; ..&nbsp;&nbsp;error_desc)
&nbsp;&nbsp;&nbsp;&nbsp;else 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writeToLog( "MA"&nbsp;&nbsp; ..&nbsp;&nbsp;tostring(MA))
&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp; </pre>
=============
 <br />данный кусок кода присутствует только в function OnInit(quik_path).<br />=============<br />Для начала попробуйте заменить функцию getScriptPath () на явный путь. Т е напишите имя файла путь и тип файла одной строкой &nbsp;например &nbsp; &quot;D:/test.log&quot; <br />
			<i>15.02.2023 18:26:36, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68278/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68278/topic7920/</guid>
			<pubDate>Wed, 15 Feb 2023 18:26:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68276/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_p0Jnf3b5" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/911/" target="_blank" rel="nofollow">Eldar</a></noindex> написал:<br />Создал скрипт (по аналогии с тремя экранами Элдера) и в нем пишу лог. &nbsp;
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;f&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp; nil&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--указатель на файл лога&nbsp;&nbsp;
MA&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;
sec_code&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp; "SRH3"&nbsp;&nbsp;
&nbsp;&nbsp;function&nbsp;&nbsp;&nbsp;&nbsp;main ()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;&nbsp; is_run&nbsp;&nbsp; do&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;&nbsp; IsWindowClosed&nbsp;&nbsp;(t)&nbsp;&nbsp; then&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_run&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;false&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exMA()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f, error_desc&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&nbsp;&nbsp;io.open (&nbsp;&nbsp;getScriptPath&nbsp;&nbsp;()&nbsp;&nbsp; ..&nbsp;&nbsp;&nbsp;&nbsp; "&#92;&#92;M15_"&nbsp;&nbsp;&nbsp;&nbsp;..&nbsp;&nbsp; sec_code&nbsp;&nbsp; ..&nbsp;&nbsp; ".log" ,&nbsp;&nbsp;"a" )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;&nbsp; not&nbsp;&nbsp; f&nbsp;&nbsp; then&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message&nbsp;&nbsp;(&nbsp;&nbsp;"Ошибка получения файла лога:"&nbsp;&nbsp;&nbsp;&nbsp; ..&nbsp;&nbsp; error_desc)
&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writeToLog(&nbsp;&nbsp;"MA"&nbsp;&nbsp;&nbsp;&nbsp; ..&nbsp;&nbsp; tostring(MA))
&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep&nbsp;&nbsp;(&nbsp;&nbsp;50&nbsp;&nbsp;) 
&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;
&nbsp;&nbsp;end&nbsp;&nbsp;

&nbsp;&nbsp;function&nbsp;&nbsp;&nbsp;&nbsp;writeToLog (proc_name)
&nbsp;&nbsp;&nbsp;&nbsp;f:write( os.date ()&nbsp;&nbsp; ..&nbsp;&nbsp;&nbsp;&nbsp; " "&nbsp;&nbsp;&nbsp;&nbsp;..&nbsp;&nbsp; proc_name&nbsp;&nbsp; ..&nbsp;&nbsp;&nbsp;&nbsp; "&#92;n"&nbsp;&nbsp;)
&nbsp;&nbsp;&nbsp;&nbsp;f:flush()
&nbsp;&nbsp;end&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;</pre>
=============
 &nbsp;работает. делаю копию скрипта. меняю тикер на SRM3 запускаю скрипт и падает квик с ошибкой.<br />D:\LUA\M15_SRM.lua:524: attempt to index a nil value (global &#39;f&#39;)причем файл создается.<br />делаю третий файл с тикером RIH3. запускаю SRH3 - работает, запускаю RIH3 - работает. запускаю SRM3 - падает.<br />открываю снова терминал. закрываю все скрипты. запускаю SRM3 - работает. запускаю SRH3 - работет. запускаю RIH3 - работает.<br />с правами на папку со скриптами и логами все в порядке.<br /><br />что за пролтергейст какой-то.<br />=============<br /> У вас файл открывается в цикле много раз.<br />Либо закрывайте его каждый раз, либо откройте один раз.<br />=============<br />пардон. не так написал. кода много, писал пример. .<br /><br />
====code====
<pre>f, error_desc&nbsp;&nbsp; = io.open(getScriptPath() .. "&#92;&#92;M15_".. sec_code ..".log", "a")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not f then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Ошибка получения файла лога:" .. error_desc)
&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writeToLog("MA" .. tostring(MA))
&nbsp;&nbsp; end</pre>
=============
<br />данный кусок кода присутствует только в function OnInit(quik_path). <br />
			<i>15.02.2023 17:02:47, Eldar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68276/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68276/topic7920/</guid>
			<pubDate>Wed, 15 Feb 2023 17:02:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68273/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_fUDD6BBO" href="/user/911/" bx-tooltip-user-id="911">Eldar</a> написал:<br />Создал скрипт (по аналогии с тремя экранами Элдера) и в нем пишу лог. 
====code====
<pre>&nbsp;&nbsp;f&nbsp;&nbsp;=&nbsp;&nbsp; nil&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--указатель на файл лога 
MA&nbsp;&nbsp;=&nbsp;&nbsp; 0 
sec_code&nbsp;&nbsp;=&nbsp;&nbsp; "SRH3" 
 function&nbsp;&nbsp; main ()
&nbsp;&nbsp;&nbsp;&nbsp; while&nbsp;&nbsp;is_run&nbsp;&nbsp;do 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; IsWindowClosed (t)&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_run =&nbsp;&nbsp;false 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exMA()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f, error_desc&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp; io.open ( getScriptPath ()&nbsp;&nbsp;..&nbsp;&nbsp; "&#92;&#92;M15_"&nbsp;&nbsp;..&nbsp;&nbsp;sec_code&nbsp;&nbsp;.. ".log",&nbsp;&nbsp;"a" )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; not&nbsp;&nbsp;f&nbsp;&nbsp;then&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message ( "Ошибка получения файла лога:"&nbsp;&nbsp; ..&nbsp;&nbsp;error_desc)
&nbsp;&nbsp;&nbsp;&nbsp;else 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writeToLog( "MA"&nbsp;&nbsp; ..&nbsp;&nbsp;tostring(MA))
&nbsp;&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sleep ( 50 ) 
&nbsp;&nbsp;&nbsp;&nbsp;end 
 end 

 function&nbsp;&nbsp; writeToLog (proc_name)
&nbsp;&nbsp;&nbsp;&nbsp;f:write( os.date ()&nbsp;&nbsp;..&nbsp;&nbsp; " "&nbsp;&nbsp;..&nbsp;&nbsp;proc_name&nbsp;&nbsp;..&nbsp;&nbsp; "&#92;n" )
&nbsp;&nbsp;&nbsp;&nbsp;f:flush()
 end 
&nbsp;&nbsp;</pre>
=============
 работает. делаю копию скрипта. меняю тикер на SRM3 запускаю скрипт и падает квик с ошибкой.<br />D:\LUA\M15_SRM.lua:524: attempt to index a nil value (global &#39;f&#39;)причем файл создается.<br />делаю третий файл с тикером RIH3. запускаю SRH3 - работает, запускаю RIH3 - работает. запускаю SRM3 - падает.<br />открываю снова терминал. закрываю все скрипты. запускаю SRM3 - работает. запускаю SRH3 - работет. запускаю RIH3 - работает.<br />с правами на папку со скриптами и логами все в порядке.<br /><br />что за пролтергейст какой-то.<br />=============<br />У вас файл открывается в цикле много раз.<br />Либо закрывайте его каждый раз, либо откройте один раз. <br />
			<i>15.02.2023 16:25:10, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68273/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68273/topic7920/</guid>
			<pubDate>Wed, 15 Feb 2023 16:25:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ошибка в использовании io</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68271/topic7920/">ошибка в использовании io</a></b> <i>вопрос по синтаксису</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Создал скрипт (по аналогии с тремя экранами Элдера) и в нем пишу лог.
====code====
<pre>f = nil&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--указатель на файл лога
MA = 0
sec_code = "SRH3"
function main()
&nbsp;&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if IsWindowClosed(t) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_run=false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exMA()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f, error_desc&nbsp;&nbsp;&nbsp;= io.open(getScriptPath() .. "&#92;&#92;M15_".. sec_code ..".log", "a")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not f then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Ошибка получения файла лога:" .. error_desc)
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writeToLog("MA" .. tostring(MA))
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(50) 
&nbsp;&nbsp; end
end

function writeToLog(proc_name)
&nbsp;&nbsp;&nbsp;&nbsp;f:write(os.date() .. " ".. proc_name .. "&#92;n")
&nbsp;&nbsp;&nbsp;&nbsp;f:flush()
end
</pre>
=============
работает. делаю копию скрипта. меняю тикер на SRM3 запускаю скрипт и падает квик с ошибкой.<br />D:\LUA\M15_SRM.lua:524: attempt to index a nil value (global &#39;f&#39;)причем файл создается.<br />делаю третий файл с тикером RIH3. запускаю SRH3 - работает, запускаю RIH3 - работает. запускаю SRM3 - падает.<br />открываю снова терминал. закрываю все скрипты. запускаю SRM3 - работает. запускаю SRH3 - работет. запускаю RIH3 - работает.<br />с правами на папку со скриптами и логами все в порядке.<br /><br />что за пролтергейст какой-то. <br />
			<i>15.02.2023 16:19:38, Eldar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68271/topic7920/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68271/topic7920/</guid>
			<pubDate>Wed, 15 Feb 2023 16:19:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
