<?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>Mon, 20 Apr 2026 04:53:37 +0300</pubDate>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message53634/topic493/">Получить имя исполняемого скрипта.</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_LybfCmYP" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />В oninit передается путь к скрипту<br />=============<br />
====code====
<pre>OnInit(script_path)
 message(tostring(script_path), 1) -- отладка скрипта
end</pre>
=============
<br />Спасибо, выдаёт полный реальный путь с именем файла к компилированному скрипту. <br />
			<i>11.03.2021 08:03:23, Михаил Понамаренко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message53634/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message53634/topic493/</guid>
			<pubDate>Thu, 11 Mar 2021 08:03:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message53229/topic493/">Получить имя исполняемого скрипта.</a></b> <i>Возможно?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В oninit передается путь к скрипту <br />
			<i>26.02.2021 20:24:08, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message53229/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message53229/topic493/</guid>
			<pubDate>Fri, 26 Feb 2021 20:24:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message53222/topic493/">Получить имя исполняемого скрипта.</a></b> <i>Возможно?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Обнаружил, что debug.getinfo(1).short_src для компилированного файла выдаёт его путь и имя до компиляции.<br />Есть способ узнать имя для компилированного файла? <br />
			<i>26.02.2021 16:33:41, Михаил Понамаренко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message53222/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message53222/topic493/</guid>
			<pubDate>Fri, 26 Feb 2021 16:33:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4373/topic493/">Получить имя исполняемого скрипта.</a></b> <i>Возможно?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот такой чтец хвостика получился. С паттернами и регулярными пока не совсем подружился ))<br /><br />
====code====
<pre>id="+noname";
id=string.sub(string.match(debug.getinfo(1).short_src or id, "%+%w+") or id,2);</pre>
============= <br />
			<i>09.05.2015 11:05:19, green_X5.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4373/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4373/topic493/</guid>
			<pubDate>Sat, 09 May 2015 11:05:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4372/topic493/">Получить имя исполняемого скрипта.</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_9nIwCZ6y" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> пишет: <br />А не проще в качестве уникального идентификатора взять номер потока, исполняющего main?<br /><br />=============<br />Насчет простоты - наверное то же самое. Прочитать хвостик названия файла-скрипта вроде не проблема. )<br />А вот насчет остального наверное мой вариант поудобнее будет. Как я уже написал, кроме Name, уникальными и опознаваемыми создаются и фалы логов и обмена, к которым "новому" скрипту предстоит обращаться и при следующем запуске.<br />Например скрипты bot+one.lua и bot+two.lua создадут логи log_bot_one.log и log_bot_two.log, файлы обмена с такими же окончаниями, Name vcl тоже уникальны. <br />
			<i>09.05.2015 11:02:39, green_X5.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4372/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4372/topic493/</guid>
			<pubDate>Sat, 09 May 2015 11:02:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4371/topic493/">Получить имя исполняемого скрипта.</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_3Nkzt8E2" href="/user/87/" bx-tooltip-user-id="87">green_X5</a> пишет: <br />swerg ,<br />да нет проблем, уже есть быстро решенная задача. ) Назначаю имена принудительно, чтобы потом ловить events по Name в общем обработчике. Появилась потребность запускать несколько экземпляров скрипта для работы с разными бирж. тикерами и patch-ми к файлам обмена. Соотв. решил задачу как описал выше.<br />Можно конечно было решить по-другому - дать именам самогенерироваться и потом их перехватить в переменные. Но так получилось комплекснее под мои задачи.<br />Ваша qvcl, что на базе vcl 0.5.0, c хаком от Михаила.<br /><br />=============<br />А не проще в качестве уникального идентификатора взять номер потока, исполняющего main? <br />
			<i>09.05.2015 09:47:27, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4371/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4371/topic493/</guid>
			<pubDate>Sat, 09 May 2015 09:47:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4369/topic493/">Получить имя исполняемого скрипта.</a></b> <i>Возможно?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<B>swerg</B>,<br />да нет проблем, уже есть быстро решенная задача. ) Назначаю имена принудительно, чтобы потом ловить events по Name в общем обработчике. Появилась потребность запускать несколько экземпляров скрипта для работы с разными бирж. тикерами и patch-ми к файлам обмена. Соотв. решил задачу как описал выше.<br />Можно конечно было решить по-другому - дать именам самогенерироваться и потом их перехватить в переменные. Но так получилось комплекснее под мои задачи.<br />Ваша qvcl, что на базе vcl 0.5.0, c хаком от Михаила. <br />
			<i>09.05.2015 09:40:15, green_X5.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4369/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4369/topic493/</guid>
			<pubDate>Sat, 09 May 2015 09:40:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4365/topic493/">Получить имя исполняемого скрипта.</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_NR6QazFf" href="/user/87/" bx-tooltip-user-id="87">green_X5</a> пишет: <br />к его имени файла уникальный хвостик, запуск, хвостик считывается и создает уникальные имена элементов vclua. Т.о. два скрипта не мешают друг другу в библиотеке vcl.<br />Заранее признателен за идеи.<br /><br />=============<br />Можно поподробнее о самой проблеме с vclua и именами?<br />И еще: какую версию vclua вы используете? там в разных версиях разный подход применён к формированию имён. <br />
			<i>09.05.2015 08:39:11, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4365/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4365/topic493/</guid>
			<pubDate>Sat, 09 May 2015 08:39:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4327/topic493/">Получить имя исполняемого скрипта.</a></b> <i>Возможно?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всё работет, Михаил, спасибо! ) <br />
			<i>08.05.2015 11:23:58, green_X5.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4327/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4327/topic493/</guid>
			<pubDate>Fri, 08 May 2015 11:23:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4322/topic493/">Получить имя исполняемого скрипта.</a></b> <i>Возможно?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>debug.getinfo(1).short_src
</pre>
============= <br />
			<i>08.05.2015 10:43:04, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4322/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4322/topic493/</guid>
			<pubDate>Fri, 08 May 2015 10:43:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4321/topic493/">Получить имя исполняемого скрипта.</a></b> <i>Возможно?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добавлю для картины понимания общей задачи - создаём вторую копию скрипта, дописываем к его имени файла уникальный хвостик, запуск, хвостик считывается и создает уникальные имена элементов vclua. Т.о. два скрипта не мешают друг другу в библиотеке vcl.<br />Заранее признателен за идеи. <br />
			<i>08.05.2015 10:30:34, green_X5.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4321/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4321/topic493/</guid>
			<pubDate>Fri, 08 May 2015 10:30:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4320/topic493/">Получить имя исполняемого скрипта.</a></b> <i>Возможно?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А в основном теле скрипта, вне колбэков, никак не узнать?<br />Проблема в том, что имя файла-скрипта нужно для начального задания множества глобальных переменных-констант. Если точнее - имён Name граф. элементов vclua. А колбэк OnInit() срабатывает уже ПОСЛЕ прохождения тела скрипта...<br />Можно конечно инициализировать весь vclua в OnInit(), но стрёмно как-то... )) <br />
			<i>08.05.2015 10:26:22, green_X5.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4320/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4320/topic493/</guid>
			<pubDate>Fri, 08 May 2015 10:26:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4318/topic493/">Получить имя исполняемого скрипта.</a></b> <i>Возможно?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Точно, есть такой колбэк, совсем про него забыл, давно не применяю )<br />Спасибо, Михаил! <br />
			<i>08.05.2015 01:58:16, green_X5.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4318/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4318/topic493/</guid>
			<pubDate>Fri, 08 May 2015 01:58:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4316/topic493/">Получить имя исполняемого скрипта.</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_Hf4KK34e" href="/user/87/" bx-tooltip-user-id="87">green_X5</a> пишет: <br />Есть функция, возвращающая путь, по которому находится исполняемый скрипт - getScriptPath(). Можно прочитать литеру диска и имена папок.<br />А имя самого файла-скрипта можно как-то получить? Может быть средствами LUA?<br />Спасибо.<br /><br />=============<br />Колбек OnInit вам это расскажет <br />
			<i>07.05.2015 20:05:51, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4316/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4316/topic493/</guid>
			<pubDate>Thu, 07 May 2015 20:05:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить имя исполняемого скрипта.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message4314/topic493/">Получить имя исполняемого скрипта.</a></b> <i>Возможно?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Есть функция, возвращающая путь, по которому находится исполняемый скрипт - getScriptPath(). Можно прочитать литеру диска и имена папок.<br />А имя самого файла-скрипта можно как-то получить? Может быть средствами LUA?<br />Спасибо. <br />
			<i>07.05.2015 19:56:59, green_X5.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message4314/topic493/</link>
			<guid>http://forum.quik.ru/messages/forum10/message4314/topic493/</guid>
			<pubDate>Thu, 07 May 2015 19:56:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
