<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: getScriptPath() - Как присвоить переменную]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме getScriptPath() - Как присвоить переменную форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 16 Apr 2026 00:42:08 +0300</pubDate>
		<item>
			<title>getScriptPath() - Как присвоить переменную </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76390/topic8583/">getScriptPath() - Как присвоить переменную </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_VqeZUDG5" href="/user/16502/" bx-tooltip-user-id="16502">АндрейС</a> написал:<br />Помогите разобраться. FileStart = (getScriptPath()..&quot;\\&quot;..&quot;D:\5.1\lua\setka_start.txt&quot;), не пойму как правильно записать чтоб не ругался компилятор. <br /><br /><br />=============<br />Абсолютные пути желательно никогда не использовать. <br />
			<i>14.08.2024 01:10:36, VargoR.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76390/topic8583/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76390/topic8583/</guid>
			<pubDate>Wed, 14 Aug 2024 01:10:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getScriptPath() - Как присвоить переменную </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76389/topic8583/">getScriptPath() - Как присвоить переменную </a></b> <i>Нужна помощь новичку</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>function OnInit(script_path)
&nbsp;&nbsp;_G.script_path = tostring(script_path) -- полное имя файла скрипта с путем
&nbsp;&nbsp;TRANSACTION_COMPLETED= {} -- таблица выполненных трензакций
end&nbsp;&nbsp;


_G.ScriptName = script_path:match("(.+)%..+$"):sub(#script_path-script_path:reverse():find("&#92;&#92;")+2) -- сокращенное название торгового скрипта
&nbsp;&nbsp;local ScriptFolder&nbsp;&nbsp;&nbsp;&nbsp; = getScriptPath()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- папка скрипта
&nbsp;&nbsp;local DataScriptFolder = ScriptFolder.."&#92;&#92;"..ScriptName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- папка данных скрипта
&nbsp;&nbsp;local ScreenFolder&nbsp;&nbsp;&nbsp;&nbsp; = DataScriptFolder.."&#92;&#92;".."screenshots"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- папка скриншотов скрипта
&nbsp;&nbsp;&nbsp;&nbsp; _G.LabelFolder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= DataScriptFolder.."&#92;&#92;".."labels"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- папка меток скрипта
&nbsp;&nbsp;local LogFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= DataScriptFolder.."&#92;&#92;"..ScriptName.."_log.txt"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- лог файл
&nbsp;&nbsp;local DataFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = DataScriptFolder.."&#92;&#92;"..ScriptName.."_data.txt"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- файл с результатами
&nbsp;&nbsp;----------------------------------------------------------------------------------------------------------------------
&nbsp;&nbsp;package.path = package.cpath..";"..ScriptFolder..";"..DataScriptFolder..";"..ScriptFolder.."&#92;&#92;module.lua"..";"..ScriptFolder.."&#92;&#92;module.luac";
&nbsp;&nbsp;require "module"
&nbsp;&nbsp;mes("Версия ".._VERSION,1)
&nbsp;&nbsp;mes("Запуск скрипта "..script_path,1)</pre>
============= <br />
			<i>14.08.2024 01:03:46, VargoR.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76389/topic8583/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76389/topic8583/</guid>
			<pubDate>Wed, 14 Aug 2024 01:03:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getScriptPath() - Как присвоить переменную </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75123/topic8583/">getScriptPath() - Как присвоить переменную </a></b> <i>Нужна помощь новичку</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&quot;D:\\5.1\\lua\\....“ - в этой конструкции как робот поймет с какого файла брать инфу? Думаю хвост прописывать нужно. Возможно если папка пуста, то этот вариант подходит.<br /><br />&quot;Так это меня самого смущает, но человек в обучении показывает что можно так делать, хотя я изучаю материалы в интернете и не нашел не у кого что можно к этой функции присвоить переменную&quot;<br /><br />Так это меня самого смущает, но человек в обучении показывает что можно так делать, хотя я изучаю материалы в интернете и не нашел не у кого что можно к этой функции присвоить переменную <br />
			<i>01.04.2024 22:09:25, АндрейС.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75123/topic8583/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75123/topic8583/</guid>
			<pubDate>Mon, 01 Apr 2024 22:09:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getScriptPath() - Как присвоить переменную </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75110/topic8583/">getScriptPath() - Как присвоить переменную </a></b> <i>Нужна помощь новичку</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			С другой стороны, если вы получаете путь к скрипту через getScriptPath, то зачем потом добавляете полный путь?? В итоге у вас получится некорректный путь к файлу <br />
			<i>01.04.2024 06:06:03, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75110/topic8583/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75110/topic8583/</guid>
			<pubDate>Mon, 01 Apr 2024 06:06:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getScriptPath() - Как присвоить переменную </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75108/topic8583/">getScriptPath() - Как присвоить переменную </a></b> <i>Нужна помощь новичку</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			"D:\\5.1\\lua\\....“<br />Короче все обратные слеши надо по 2 раза писать<br /><br />Правда это не обьясняет приведенную ошибку <br />
			<i>01.04.2024 06:04:45, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75108/topic8583/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75108/topic8583/</guid>
			<pubDate>Mon, 01 Apr 2024 06:04:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getScriptPath() - Как присвоить переменную </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75100/topic8583/">getScriptPath() - Как присвоить переменную </a></b> <i>Нужна помощь новичку</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Помогите разобраться. FileStart = (getScriptPath()..&quot;\\&quot;..&quot;D:\5.1\lua\setka_start.txt&quot;), не пойму как правильно записать чтоб не ругался компилятор. <br /><br />Выводит такую ошибку - lua: moi bot.lua:32: attempt to call global &#39;getScriptPath&#39; (a nil value)<br />stack traceback:<br />	moi bot.lua:32: in main chunk<br />	&#91;C&#93;: ?<br /><br />Как я понимаю он не поймет на какой диск сохранить файл. Вариантов много перебрал, но логику не пойму, знающие подскажите как правильно записать и если не сложно объясните логику записи. <br />
			<i>31.03.2024 21:34:20, АндрейС.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75100/topic8583/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75100/topic8583/</guid>
			<pubDate>Sun, 31 Mar 2024 21:34:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
