<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Путь к скриптам Lua]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Путь к скриптам Lua форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 08 Apr 2026 05:11:39 +0300</pubDate>
		<item>
			<title>Путь к скриптам Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56631/topic6582/">Путь к скриптам Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_vLI5zCxf" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a> написал:<br />Аа чем getScriptPath() не устраивает?<br />=============<br /> &nbsp;Согласен. &nbsp;Правильнее использовать getScriptPath(). <br />
			<i>14.07.2021 08:40:03, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56631/topic6582/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56631/topic6582/</guid>
			<pubDate>Wed, 14 Jul 2021 08:40:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Путь к скриптам Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56610/topic6582/">Путь к скриптам Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ijtAK5C1" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/13952/" target="_blank" rel="nofollow">TGB</a></noindex> написал:<br />Функция опреlеления папки запускаемого скрипта:<br />=============<br />Аа чем getScriptPath() не устраивает?<br />=============<br /><br />Если файл запущен через dofile, то не покажет его расположение. <br />
			<i>12.07.2021 16:02:12, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56610/topic6582/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56610/topic6582/</guid>
			<pubDate>Mon, 12 Jul 2021 16:02:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Путь к скриптам Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56609/topic6582/">Путь к скриптам Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_CFFCN0Zq" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />Функция опреlеления папки запускаемого скрипта:<br />=============<br />Аа чем getScriptPath() не устраивает? <br />
			<i>12.07.2021 14:31:19, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56609/topic6582/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56609/topic6582/</guid>
			<pubDate>Mon, 12 Jul 2021 14:31:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Путь к скриптам Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56597/topic6582/">Путь к скриптам Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, прописал, заработало. <br />
			<i>12.07.2021 09:01:34, Sergey.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56597/topic6582/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56597/topic6582/</guid>
			<pubDate>Mon, 12 Jul 2021 09:01:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Путь к скриптам Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56596/topic6582/">Путь к скриптам Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Функция опреlеления папки запускаемого скрипта:<br /><br />
====code====
<pre>
-- Функция определения пути файла запускаемого скрипта ---
 -- Результат: если запуск файла, то путь файла; если строка, то результат nil&nbsp;&nbsp; ---
function script_path() 
&nbsp;&nbsp; local str 
&nbsp;&nbsp; for i = 2, 10000 do&nbsp;&nbsp;--- поиск корневой функции, вызывающей script_path, начиная с функции в которой вызвана script_path
 --&nbsp;&nbsp;&nbsp;&nbsp; message (tostring(&nbsp;&nbsp;debug.getinfo(i) ))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;debug.getinfo(i)&nbsp;&nbsp;then&nbsp;&nbsp; ---- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str = debug.getinfo(i, "S").source
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; end

&nbsp;&nbsp; if&nbsp;&nbsp;str:sub(1,1) ~= '@' then&nbsp;&nbsp;---- ! путь к файлу или имя пакета содержит символ '@'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;'Вызов строки'&nbsp;&nbsp;---&nbsp;&nbsp; 
&nbsp;&nbsp; end
&nbsp;&nbsp; if&nbsp;&nbsp;not str: find ('&#92;&#92;', 1)&nbsp;&nbsp;then&nbsp;&nbsp;--- нет пути к файлу
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return str:sub(2)&nbsp;&nbsp;&nbsp;&nbsp;--- имя пакета ---
&nbsp;&nbsp; end
&nbsp;&nbsp; --&nbsp;&nbsp;выделение пути файла скрипта ----
&nbsp;&nbsp; str = str:sub(2) 
&nbsp;&nbsp; str = str:match('(.*&#91;/&#92;&#92;&#93;)') or '.&#92;&#92;'
&nbsp;&nbsp; str = str: sub(1, #str -1)
&nbsp;&nbsp; return str
end
</pre>
============= <br />
			<i>12.07.2021 09:00:27, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56596/topic6582/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56596/topic6582/</guid>
			<pubDate>Mon, 12 Jul 2021 09:00:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Путь к скриптам Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56594/topic6582/">Путь к скриптам Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hXDafS8H" href="/user/14996/" bx-tooltip-user-id="14996">Sergey</a> написал:<br />У меня есть основной скрипт и еще несколько дополнительных, которые основной подключает через requare. Все скрипты расположены в отдельной папке но не внутри директирии QUIK (так нужно).<br />=============<br /><br />Указывайте полный путь к скриптам, тогда они всегда будут находиться.<br />Как - см. выше <br />
			<i>12.07.2021 06:18:11, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56594/topic6582/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56594/topic6582/</guid>
			<pubDate>Mon, 12 Jul 2021 06:18:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Путь к скриптам Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56592/topic6582/">Путь к скриптам Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_H8XRx8sJ" href="/user/14996/" bx-tooltip-user-id="14996">Sergey</a> написал:<br />Такое впечатление, что сразу после добавления скрипта к путям, по которым происходит поиск подключаемых скриптов добавляется папка из которой запускается скрипт, а после перезагрузки QUIK в этой папке уже не ищет.<br />=============<br />Именно так и происходит, вот <noindex><a href="https://forum.quik.ru/messages/forum10/message674/topic103/#message674" target="_blank" rel="nofollow">ответ поддержки</a></noindex> на подобную проблему с путями к скриптам.<br /><br />И этой проблеме, кстати, уже очень много лет... а воз и ныне там. <br />
			<i>11.07.2021 23:29:17, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56592/topic6582/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56592/topic6582/</guid>
			<pubDate>Sun, 11 Jul 2021 23:29:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Путь к скриптам Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56591/topic6582/">Путь к скриптам Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_T2lUHpzB" href="/user/14996/" bx-tooltip-user-id="14996">Sergey</a>, Такая проблема возникает, если загружаемый модуль расположен не в стандартных для скриптов папках, а пути к модулям не прописаны явно, либо прописаны по относительным путям.<br /><br />Надо корректно прописать package.cpath и/или package.path<br /><br />Вот вам для примера мой код подгрузки модуля из нестандартного места<br />
====code====
<pre>package.cpath=""
package.path=getScriptPath().."&#92;&#92;. .&#92;&#92;Modules&#92;&#92;?.lua"
require("mod_trading")</pre>
============= <br />
			<i>11.07.2021 23:04:29, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56591/topic6582/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56591/topic6582/</guid>
			<pubDate>Sun, 11 Jul 2021 23:04:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Путь к скриптам Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56590/topic6582/">Путь к скриптам Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			QUIK 8.7.1.3<br />У меня есть основной скрипт и еще несколько дополнительных, которые основной подключает через requare. Все скрипты расположены в отдельной папке но не внутри директирии QUIK (так нужно). При добавлении и запуске основного скрипта в QUIK все работает нормально, до момента пока QUIK не перезапускается. После перезапуска QUIK и попытке запуска скрипта получаю &quot;module ... not found&#39; с перечнем папок, где QUIK пытался искать подключаемый скрипт. Чтобы снова заработало нужно в окне &quot;Lua скрипты&quot; удалить мой основной скрипт и заново добавить.<br />Такое впечатление, что сразу после добавления скрипта к путям, по которым происходит поиск подключаемых скриптов добавляется папка из которой запускается скрипт, а после перезагрузки QUIK в этой папке уже не ищет.<br />Как можно исправить эту ситуацию? Добавить еще один путь для поиска скриптов, или указать, чтобы requare искал скрипты в папке нахождения основного скрипта? <br />
			<i>11.07.2021 20:22:41, Sergey.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56590/topic6582/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56590/topic6582/</guid>
			<pubDate>Sun, 11 Jul 2021 20:22:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
