<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66) форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 25 Apr 2026 17:41:21 +0300</pubDate>
		<item>
			<title>Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51992/topic6159/">Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</a></b> <i>QUIK 8.11.0.66</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /> <br />Я подозревал, что это &quot;не новое&quot;, видимо везло не сталкивался<br /><br />Из той ветки:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_b8BaBBoM" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />3. Если очень хочется, то вместо getScriptPath() можно использовать<br /> 
====code====
<pre>&nbsp;&nbsp; getWorkingFolder () .. "&#92;&#92;LuaIndicators"&nbsp;&nbsp;</pre>
=============
 <br />=============<br /><br />Уточнение: это не эквивалентно, учитывая, что сканируются все вложенные папки, что позволяет индикаторы (если это удобно) складывать не непосредственно в LuaIndicators, а во вложенные в неё папки (удобно, если индикатор состоит из многих файлов или это некое семейство индикаторов по какой-то теме). Именно поэтому я и начал использовать getScriptPath, а с ним такое вот приключение... <br />
			<i>21.01.2021 09:43:01, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51992/topic6159/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51992/topic6159/</guid>
			<pubDate>Thu, 21 Jan 2021 09:43:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51991/topic6159/">Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</a></b> <i>QUIK 8.11.0.66</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/messages/forum10/message6264/topic584/#message6264" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message6264/topic584/#message6264</a></noindex> <br />
			<i>21.01.2021 09:34:37, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51991/topic6159/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51991/topic6159/</guid>
			<pubDate>Thu, 21 Jan 2021 09:34:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51988/topic6159/">Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</a></b> <i>QUIK 8.11.0.66</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Для себя нашел такой способ: надо просто всё делать в Init()<br />Там уже значения как надо и нужный мне функционал там отрабатывает вполне <br />
			<i>21.01.2021 09:26:23, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51988/topic6159/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51988/topic6159/</guid>
			<pubDate>Thu, 21 Jan 2021 09:26:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51981/topic6159/">Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</a></b> <i>QUIK 8.11.0.66</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			s_mike@rambler.ru,<br /><br />в принципе да, вы мне подсказали вашим сообщением вариант как это объехать. Спасибо.<br />Однако я не понимаю что мешает простую (по функционалу) функцию getScriptPath() сделать корректно работающей в этот момент. <br />
			<i>21.01.2021 07:19:59, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51981/topic6159/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51981/topic6159/</guid>
			<pubDate>Thu, 21 Jan 2021 07:19:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51977/topic6159/">Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</a></b> <i>QUIK 8.11.0.66</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Swerg,<br /><br />в момент вызова диалога выбора индикатора происходит очень условный запуск индикатора. Там откастрировано все что только можно. Фактически этот запуск мало отличается от проверки синтаксиса и служит для грубой отбраковки неподходящих файлов в папке luaindicators. Не надо ждать от него ничего. <br />
			<i>21.01.2021 00:11:56, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51977/topic6159/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51977/topic6159/</guid>
			<pubDate>Thu, 21 Jan 2021 00:11:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message51975/topic6159/">Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66)</a></b> <i>QUIK 8.11.0.66</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Код тестового индикатора ниже.<br />Кладем в папку LuaIndicators, вызываем диалог добавления графика (индикатора).<br />В окне сообщений выводится:<br /><span class="bx-font" style="color:#0000FF"><B>{}</B></span><br /><br />Т.е. наш скрипт вызвался, но getScriptPath() вернула <U>пустое значение</U>. Это явно ошибка.<br /><br />Добавим этот индикатор.<br />В окне сообщений выводится:<br /><span class="bx-font" style="color:#0000FF"><B>{}</B></span><br /><span class="bx-font" style="color:#0000FF"><B>{D:\Quik-Junior\LuaIndicators}</B></span><br /><span class="bx-font" style="color:#0000FF"><B>&lt;D:\Quik-Junior\LuaIndicators&gt;</B></span><br /><br />Т.е. индикатор сначала выполняется, но getScriptPath() вернула пустое значение.<br />Потом индикатор еще раз выполняется, но тогда уже getScriptPath() вернула правильное значение.<br /><br />Проблема в том, что первоначальное выполнение, когда только открывали диалог - getScriptPath() вернула пустое значение, а значит индикатор не смог корректно отработать, если в нем используется getScriptPath(), и не добавился в диалог выбора индикатора.<br /><br />Надо исправить эту ошибку.<br /><br /><br />
====code====
<pre>Settings = {}
Settings.line = {}

Settings.Name = "*swerg_test"

Settings.line&#91;1&#93; = {}
Settings.line&#91;1&#93;.Name = "swerg_test"

message("{".. getScriptPath() .. "}")

function Init()
&nbsp;&nbsp;&nbsp;message("&#60;".. getScriptPath() .. "&#62;")
&nbsp;&nbsp;&nbsp;return 1
end

function OnCalculate(idx)
&nbsp;&nbsp;&nbsp;return 5
end

</pre>
============= <br />
			<i>20.01.2021 23:13:14, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message51975/topic6159/</link>
			<guid>http://forum.quik.ru/messages/forum10/message51975/topic6159/</guid>
			<pubDate>Wed, 20 Jan 2021 23:13:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
