<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как запустить скрипт qlua из командной строки?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как запустить скрипт qlua из командной строки? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 18:08:36 +0300</pubDate>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message71339/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_XfUFKjbr" href="/user/15505/" bx-tooltip-user-id="15505">Glukator</a>, Ну да, в коде предусмотрел. В тестовом режиме и в режиме по историческим данным нет никакой отправки транзакций, вместо них вызывается симулятор OnTrade (все заявки немедленно имполняются), а весь остальной код тот же самый. Что тут сложного? Я вот пару недель назад закончил оформление финального скрипта - подрихтовал структуры данных, алгоритмы принятия решений, подправил диалог, удалил устаревшие куски кода, аккуратно всё закомментировал, прокрутил в режиме по историческим данным, посмотрел логи - нормально, запустил в тестовом режиме, денёк поработала - нормально, запустил в боевом режиме (вернее, заменил работавшую предыдущую версию на новую) - и всё сразу заработало. Параллельно крутится тот же скрипт и в тестовом режиме (решил погонять его до конца августа), но уже не с целью отловить оставшиеся глюки, а посмотреть, какие именно тикеры наиболее интересны для моего скрипта, что именно следует вывести из портфеля (здесь ответ уже известен: ничего), а что не мешало бы туда ввести (понятия не имею, посмотрю логи в начале сентября). Код во всех случаях одинаковый и вряд ли уже будет изменён. <br />
			<i>12.08.2023 16:09:01, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message71339/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message71339/topic6175/</guid>
			<pubDate>Sat, 12 Aug 2023 16:09:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message71338/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_r8agh1VQ" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, ну и вы ведь в коде предусмотрели все эти возможности - отсутствие задержек, прорисовки, отправки транзакций, симуляцию сделок (OnTrade же не приходит?) - тоже своего рода &quot;заглушки&quot;. Тут уж кому как удобнее - либо сразу встроить все это в рабочий код, либо подменять часть квиковских функций на время работы с данными из файлов. Не шибко одно другого труднее :) <br />
			<i>12.08.2023 14:56:31, Glukator.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message71338/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message71338/topic6175/</guid>
			<pubDate>Sat, 12 Aug 2023 14:56:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message71337/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ctrD7KgM" href="/user/15505/" bx-tooltip-user-id="15505">Glukator</a>, Да, в режиме работы по историческим данным скрипт тоже запускается в терминале. Более того, это тот же самый скрипт, просто данные берутся не из ТТТ, а из файла. Ну и задержки, естественно, нет, прорисовки таблицы нет, в результате чего двухмесячный тиковый массив прокручивается секунд за двадцать. Зачем что-то &quot;замещать заглушками&quot;? Зачем возиться с lua.exe? Это точно такой же скрипт, точно такой же запуск, точно такие же торговые алгоритмы. Просто физически те же самые. <br />
			<i>12.08.2023 13:23:07, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message71337/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message71337/topic6175/</guid>
			<pubDate>Sat, 12 Aug 2023 13:23:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message71336/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_TlFfRjch" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, вы как-то писали, что предусмотрели работу своего скрипта по историческим данным. Для этого вы его тоже в терминале квика запускаете? Если от квика используется пяток функций, вполне можно заместить их &quot;заглушками&quot; и запускать скрипт для отладки через lua.exe. Ну при условии, конечно, что отлаживаются только алгоритмы торговли, а не взаимодействие с глючным терминалом :) <br />
			<i>12.08.2023 11:15:14, Glukator.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message71336/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message71336/topic6175/</guid>
			<pubDate>Sat, 12 Aug 2023 11:15:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70620/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_0UfWBgHS" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, Непонятно, зачем вообще запускать скрипт вне терминала, если он нужен ТОЛЬКО для роаботы с терминалом. А отладить реальный скрипт в таком говне как SciTe В ПРИНЦИПЕ невозможно. А если &quot;хотелось просто иметь возможность запускать Lua-скрипт для отладки какого-то алгоритма или какой-то функции&quot;, то запихните этот алгорнитм и эту функцию в отдельный скрипт и отлаживайтесь там хоть до посинения. А после отладки вставите этот &quot;отлаженный функционал уже в реальные торговые скрипты&quot;. Да и то непонятно: что мешает отлаживаться в самом торговом скрипте? Лично я только так и поступаю. <br />
			<i>18.07.2023 09:06:05, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70620/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70620/topic6175/</guid>
			<pubDate>Tue, 18 Jul 2023 09:06:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70617/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_UvQ1l7Dm" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br /><br />Хотелось просто иметь возможность запускать Lua-скрипт для отладки какого-то алгоритма или какой-то функции. Потом этот отлаженный функционал использовать уже в реальных торговых скриптах.<br /><br />Однако, если запустить скрипт написанный для QLua в штатном lua.exe, то скрипт вовсе не будет работать, т.к. он в любом случае использует некоторые функции, которые добавлены в QLua. Та же message. Если используется в скрипте - он будет тупо ломаться. А менять постоянно print / message не очень-то удобно.<br /><br />Вот такие задачи и ставились при написании этой штуковины, не более.<br /><br /><br />=============<br />Непонятно, зачем делать отдельное приложение для запуска скрипта вне терминала, если скрипт можно запускать и отлаживать в SciTe? <br />
			<i>18.07.2023 06:23:46, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70617/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70617/topic6175/</guid>
			<pubDate>Tue, 18 Jul 2023 06:23:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70614/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Y8y4cBZ6" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a> написал:<br />Я вот бегло посмотрел это. Там пишете, что: "Мне всегда хотелось иметь под рукой консольный аналог lua.exe прямо в папке с QUIK, да еще такой, чтобы можно было выполнять непосредственно скрипты, предназначенные для QUIK,т.е. с возможностью вызова функций QLua."Но я что-то не понял, а откуда там такая функциональность?<br />=============<br />Начну с того, что это лишь набросок, который сильно в жизнь пока не пошел. Поэтому что сделано - только то и сделано.<br />Про функциональность - а какая "такая"? тут бы уточнить.<br />Разумеется, я не предполагал, что запущенный через qlua.exe скрипт будет получать информацию из QUIK и отправлять биржевые транзакции. Во всяком случае на тот момент, когда всё это затевалось.<br /><br />Хотелось просто иметь возможность запускать Lua-скрипт для отладки какого-то алгоритма или какой-то функции. Потом этот отлаженный функционал использовать уже в реальных торговых скриптах.<br /><br />Однако, если запустить скрипт написанный для QLua в штатном lua.exe, то скрипт вовсе не будет работать, т.к. он в любом случае использует некоторые функции, которые добавлены в QLua. Та же message. Если используется в скрипте - он будет тупо ломаться. А менять постоянно print / message не очень-то удобно.<br /><br />Вот такие задачи и ставились при написании этой штуковины, не более.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_QEfgz1t3" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a> написал:<br />далее в цикле читаются аргументы переданные вместе с именем файла и пишутся в созданную в стеке таблицу и далее создаётся глобальная переменная и ей присваивается эта таблица<br />=============<br />Эта функциональность сделана просто по аналогии с lua.exe, это к QLua уже не имеет отношения.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_YspzgYV1" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a> написал:<br />Так же там написали функцию const char *luaL_tolstring(lua_State *L, int idx, size_t *len), зачем? Она же уже есть в Lua.<br />=============<br />Но ведь там даже комментарий есть и условная компиляция.<br />luaL_tolstring появилась только в последних версиях Lua, а qlua.exe делался с возможностью компиляции под разные версии Lua, включая 5.1 и 5.2<br />И так как luaL_tolstring ну очень удобная - я перенес себе ее исходники. <br />
			<i>17.07.2023 21:07:10, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70614/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70614/topic6175/</guid>
			<pubDate>Mon, 17 Jul 2023 21:07:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70605/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			пардон, опечатка<br />Так как обмен между процессами делается иначе , чем обмен между потоками в одном процессе. <br />
			<i>17.07.2023 06:50:44, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70605/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70605/topic6175/</guid>
			<pubDate>Mon, 17 Jul 2023 06:50:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70604/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			и еще...<br />функция main имеет доступ к функциям библиотеки QLUA потому, что main запускается в дочерней VMLUA, которая запущена в отдельном потоке, но в том же процессе.<br />Функции QLUA предназначены для получения данных из архивов QUIK.<br />------------------------------------<br />Если Вы запустите VMLua в новом процессе, например запустив Lua53.exe и в нем загрузите QLua.dll, то в этом процессе функции этой библиотеки не смогу получить доступ к архивам QUIK. &nbsp;<br />Так как обмен между процессорами делается иначе , чем обмен между потоками в одном процессе,<br />---------------------<br />Т е библиотека QLUA не предназначена для связи процессов. <br />Поэтому для Вашей хотелки надо писать новую библиотеку , а для этого надо SDK который разработчики не дают, <br />либо делать связь между процессами внутри скрипта в QUIK или через файлы или иным способом. <br />
			<i>17.07.2023 06:49:07, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70604/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70604/topic6175/</guid>
			<pubDate>Mon, 17 Jul 2023 06:49:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70603/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hsbfUapF" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/15768/" target="_blank" rel="nofollow">Alexander</a></noindex> &nbsp;написал:<br /> &nbsp; <br />====quote====<br /> &nbsp;<noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> &nbsp; написал:<br />VMLua - это программа и она запускается вызовом lua_pcall, в которой вызываетсясобственно VMLua &nbsp;- эта функция &nbsp;Вот ее тест из sorce code Lua 5.4<br />=============<br /> &nbsp; Ну тут всё правильно написали про VMLua, что она именно ЗАПУСКАЕТСЯ, а ранее писали, что VMLua РАБОТАЕТ как самостоятельная единица.<br />=============<br /> &nbsp;Любая программа сначала запускается, а потом работает как самостоятельная единица. Поэтому я и написал - запускается и работает. &nbsp;<br />=============<br /> Отсюда все и недопонимания возникли. Программа конечно, чтобы начать работать должна быть сначала быть загружена в память, а потом ей должно быть передано управление(call, jmp, return с адресом в стеке, int, может и ещё что есть). Так вот в моём понимании VMLua сначала просто загружена в качестве библиотеки lua53dll и НЕ работает, а работать начинает только тогда, когда нужные функции из неё для компиляции, интерпретации начинают ВЫЗЫВАТЬСЯ, ну или начинает вызываться специальная функция, которая начинает интерпретировать весь скрипт тем же самым образом, но в любом случае библиотека есть и она НЕ работает пока её функции не начнут вызывать. Поэтому Вы всё объединили в кучу - загрузка и передача управления в функцию одной фразой - VMLua уже работает.<br />=============<br />Если в скрипте есть операторы, то они исполнятся при загрузке скрипта т е до вызова функций, вернее сказать после компиляции в байт код, но до вызова OnInit и запуска main и вызова каких либо колбеков терминалом. <br />А VMLua до загрузки скрипта.<br />Cкрипт загружается функцией &nbsp;библиотеки Lua. VMLua это интерпретатор байт-кода. Поэтому естественно, что загрузка и компиляция скрипта в байт код выполняется не VM Lua а библиотечной функцией, а вто исполнение этого кода выполняет функция VMLua. &nbsp; <br />
			<i>17.07.2023 06:33:40, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70603/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70603/topic6175/</guid>
			<pubDate>Mon, 17 Jul 2023 06:33:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70601/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_qYfalM4B" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15768/" target="_blank" rel="nofollow">Alexander</a></noindex>, FAR и как оболочка куда удобнее Total Commander, хотя идеология обоих передрана у дяди Нортона, но редактор FAR - это просто НЕЧТО! Макросы через Ctrl+&quot;.&quot; настолько дико расширяют возможности, что ничего другого я и видеть не хочу, не то что искать. А что такое &quot;приличный форматтер именно под Lua&quot;? Я отлаженные блоки и функции просто схлопываю в одну строчку, чтобы не мельтещили перед глазами, с оставшимся работаю. Очень удобно, а полностью отлаженный скрипт состоит из одной строки.<br />=============<br />О, да, как только вышел Нортон - это было нечто! Сразу жизнь веселей пошла. А, так то и в Totale много всего, использую только то, что надо. И идея конечно же Нортоновская у них. <br />
			<i>15.07.2023 17:03:29, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70601/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70601/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 17:03:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70600/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4m1COHr4" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />А что такое &quot;приличный форматтер именно под Lua&quot;<br />=============<br />Ну нормально форматирует Lua текст, ну там ровно else под if отображает. Некоторые после формата всего файла некорректно это делают, &quot;промахаваются&quot;. <br />
			<i>15.07.2023 17:00:16, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70600/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70600/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 17:00:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70599/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_wXr0Or93" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a>, FAR и как оболочка куда удобнее Total Commander, хотя идеология обоих передрана у дяди Нортона, но редактор FAR - это просто НЕЧТО! Макросы через Ctrl+&quot;.&quot; настолько дико расширяют возможности, что ничего другого я и видеть не хочу, не то что искать. А что такое &quot;приличный форматтер именно под Lua&quot;? Я отлаженные блоки и функции просто схлопываю в одну строчку, чтобы не мельтещили перед глазами, с оставшимся работаю. Очень удобно, а полностью отлаженный скрипт состоит из одной строки. <br />
			<i>15.07.2023 16:15:14, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70599/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70599/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 16:15:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70598/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3TJl0dtU" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Для связи между процессами есть библиотека lua_share &nbsp;<noindex><a href="https://quik2dde.ru/viewtopic.php?id=306" target="_blank" rel="nofollow">https://quik2dde.ru/viewtopic.php?id=306</a></noindex> <br />=============<br />Это не плохо, может оно кому такое и нужно. Очереди, списки хорошо если нужно такое в реализации алгоритма, а так обмен данными между скриптами, и даже работающими в разных квиках от разных брокеров просто без очередей и списков организовать можно разными способами и это не сложно. Но на заметку взял, может пригодится. <br />
			<i>15.07.2023 16:10:01, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70598/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70598/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 16:10:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70597/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_OP9zXed7" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />По пункту б) как пример для начала есть &nbsp;<noindex><a href="https://github.com/swerg/qlua-exe" target="_blank" rel="nofollow">https://github.com/swerg/qlua-exe</a></noindex> <br />=============<br />Я вот бегло посмотрел это. Там пишете, что: &quot;Мне всегда хотелось иметь под рукой консольный аналог lua.exe прямо в папке с QUIK, да еще такой, чтобы можно было выполнять непосредственно скрипты, предназначенные для QUIK,<br />т.е. с возможностью вызова функций QLua.&quot;<br />Но я что-то не понял, а откуда там такая функциональность? Я там увидел вроде как Lua интерпретатор Lua скрипта из файла. Вижу, что файл открывается, далее в цикле читаются аргументы переданные вместе с именем файла и пишутся в созданную в стеке таблицу и далее создаётся глобальная переменная и ей присваивается эта таблица(qlua_exe.cpp). В qlua_functions.cpp вы создаёте набор своих функций, наподобие квиковских(message, print, sleep, getWorkingFolder) и регистрируете их в RegisterQLuaFunctions(L).Так же там написали функцию const char *luaL_tolstring(lua_State *L, int idx, size_t *len), зачем? Она же уже есть в Lua.<br />Вобщем я не понял, как Вы собираетесь вызывать функции QLua для работы с таблицами, например. Всё, что я понял, вы ввели свои функции (message, print, sleep, getWorkingFolder) и предлагаете их использовать в запускаемом скрипте, так? Но как таковой возможности вызвать сами функции Qlua нет. <br />
			<i>15.07.2023 16:02:58, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70597/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70597/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 16:02:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70596/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/14299/" target="_blank" rel="nofollow">Владимир</a></noindex>, поскольку выяснилось, что перезагружать скрипт не надо в квике,это многое меняет дело. Пишу себе в VSC, сохраняю когда нужно, переключаюсь на квик и просто запускаю. Не так это сложно, хотя запуск скрипта из самой студии конечно было бы ещё проще и быстрее, ну да ладно. По поводу редактора FAR Manager ничего не скажу, FAR - ом как-то давно-давно пользовался совсем ещё с времён перехода с DOS на Windows, сейчас у меня Total Commander, а вот VSC, там нашёл приличный форматтер именно под Lua, от Tencent китайской, он форматирует хорошо и на лету и файл целиком, а мне это и надо было, чтобы можно было форматировать файлы целиком, ранее писанные в блокноте. Может и другие есть редакторы, которые хорошо формитируют именно Lua, но меня этот вполне себе устроил, и плагин этот настраивать можно при желании - настроек куча. <br />
			<i>15.07.2023 15:44:32, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70596/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70596/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 15:44:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70595/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_teTYbjkr" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a> написал:<br />Да, действительно не надо его постоянно удалять и заново загружать. А я вот так тупил всё это время. Я просто начинал с QPILE и там постоянно надо было скрипт загружать локально. <br /><br />=============<br />Я некоторое время на Qpile еще и каждый раз заново таблицу создавал без надобности. <br />
			<i>15.07.2023 15:43:20, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70595/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70595/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 15:43:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70593/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_pvydPw2z" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Кстати, вовсе не обязательно &quot;руками постоянно сохранять скрипт, в квике удалять старый скрипт, загружать новый, опять его запускать&quot;<br />=============<br />и<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_kZXx5GJd" href="/user/9885/" bx-tooltip-user-id="9885">Игорь М</a> написал:<br />Зачем вы удаляете в Квике старый скрипт и загружаете новый?<br />=============<br />Да, действительно не надо его постоянно удалять и заново загружать. А я вот так тупил всё это время. Я просто начинал с QPILE и там постоянно надо было скрипт загружать локально. Вот я привык к этому. Думал, что и Lua скрипты квик по аналогии требует заново загрузить после сохранения изменений. Думал, по аналогии, квик раз загрузил его первый раз когда я его выбрал из папки, то он его хранит открытым и для замены надо его удалить и заново загрузить новый, квик откроет файл и будет держать открытым. И вот даже не удосужился проверить на практике, а надо ли действительно загружать новую версию. После ваших удивлений проверил - действительно не надо, достаточно просто сохранить изменения и всё, ну и имя я естественно не меняю и файл у меня место хранения не меняет. Так что в этом плане спасибо, а то так и тупил бы с этим дальше. <br />
			<i>15.07.2023 15:31:59, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70593/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70593/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 15:31:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70592/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4Rnx2Zj2" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a> написал:<br /> Я хочу более простого подхода. Зачем мне все эти лишние телодвижения? Я и так уже написал программу на C++, которая сам запускает квик, ждёт появление окна логина, вводит логин и пароль, запускает программу DebugView, получает ID процесса квика, настраивает фильтр в DebugView по этому ID, сама отвечает на вопрос диалогового окна не обновлять инструменты и нажимает в окне на OK. Всё это упрощает мои действия, которые мне приходилось бы делать руками. Вот и тут я не хочу руками постоянно сохранять скрипт, в квике удалять старый скрипт, загружать новый, опять его запускать, иногда можно запариться и не удалить старый и запустить, или внести изменения в скрипт и забыть по запарке сохранить и в квике загрузить тот же самый предыдущий скрипт. Конечно это уже делается на автомате и практически без таких ошибок, но иногда по запарке можно и накосячить на голом месте. А зачем всё это надо? Есть же нормальные простые решения для этого.<br />=============<br />Зачем вы удаляете в Квике старый скрипт и загружаете новый? Вы каждый раз сохраняете его под новым названием? Вы в этой теме потратили на написание текста времени больше, чем сэкономите за ближайшие 2 года, реализовав вот это вот всё, а может и не сэкономите. У вас какая-то автоматизация ради автоматизации. Вот вы в блокноте отредактировали скрипт, допустим у вас там сообщения контрольные вставлены или запись в лог файл, сохранили вы его и кнопку запуска скрипта в Квике нажали. Всё. Что вы тут сэкономите? Да, бывает не нажал Ctrl S, но это редкость, в том же Notepad подсветка меняется и * в панели задач на несохраненном видна. Ради этого редкого события? <br />
			<i>15.07.2023 15:11:31, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70592/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70592/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 15:11:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70591/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_txZk0udH" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a>, Да и Вы всё верно пишете. Только... код Lua можно писать хоть в блокноте. Я лично пишу в редакторе FAR Manager, а там всё в порядке и с подсветкой, и с форматированием, и с показом нетекстовых символов. Скрипт я запускаю из Квика, утром в рабочие дни, но, в принципе, его можно и месяцами не выключать. А смотреть как он работает нужно только в процессе отладки, да и то удобнее всего по логам. То есть не только &quot;среды VSC&quot; - вообще ничего не надо. Вы, судя по всему, вполне профессиональны как программист - следовательно, Lua можете освоить за пару часов. Кстати, вовсе не обязательно &quot;руками постоянно сохранять скрипт, в квике удалять старый скрипт, загружать новый, опять его запускать&quot; - записываете новую версию на место старой и кликаете на &quot;остановить&quot; и тут же на &quot;запустить&quot; - это максимум пара секунд. А &quot;в запарке&quot; пишется лишь самая первая, ещё толком не рабочая версия скрипта - дальше новые версии будут появляться через часы, дни, недели, месяцы, годы. Это и есть самое &quot;нормальное простое решение для этого&quot;. И от разработчиков ничего не требуется.<br /><br />Ах, так Вы не торгуете скриптом, используете его только как справочник для принятия рещений. Я сначала тоже выводил информацию на экран, раскрашивал таблицы, как попугая (цвет очень нагляден и информативен для принятия решений), но быстро понял, что скрипт с этой информацией разбирается &nbsp;быстрее меня, точнее меня, принимаемые им решения почти всегда лучше моих, и мне незачем вообще путаться у него под ногами. И сейчас я заглядываю в Квик два-три раза в день, чисто &quot;из спортивного интереса&quot;. <br />
			<i>15.07.2023 14:00:48, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70591/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70591/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 14:00:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70590/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tUo5TY0i" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15768/" target="_blank" rel="nofollow">Alexander</a></noindex>, Вот скажите: зачем Вам всё это надо? Зачем связываться с библиотеками, что-то компилить, что-то собирать, разбираться с тем, как работает Квик, перелопачивать это всё с выходом очередной версии? КАКАЯ РАЗНИЦА, как работает Квик? Обилие глюков и обилие версий позволяет уверенно предположить, что работает всё это ПЛОХО. С другой стороны, это всё же РАБОТАЕТ, более-менее надёжно - система достаточно популярная, и искать что-либо иное просто не имеет смысла: как бы ни был убог Lua, он всё же обеспечивает возможность организации торговли на бирже, а больше от него ничего и не требуется. Юзеру от скрипта тоже почти ничего не нужно - запустил и забыл. И программисту тоже - написал и забыл. Я уже несколько месяцев вообще не прикасаюсь к коду, да и до этого полгода-год рихтовал лишь СВОИ алгоритмы торговли, &quot;техника&quot; уж тыщу лет работает безукоризненно: нужно было лишь сообразить, что не надо заниматься разной фигнёй с потоками, и всё, что можно, делать в потоке main - и всё, глюки закончились. И теперь мне плевать, что там за версия Квика, что за версия языка, что там за библиотеки водятся и на всё остальное. Зачем искать на свою задницу приключений?<br />=============<br />Всё верно Вы пишите. Но у меня тоже всё просто. Всё, что я хотел, я описал уже выше. Повторю. Я хочу писать код Lua в нормальном редакторе(подсветка, форматирование). А именно в Visual Studio Code. Хочу из среды сразу запускать на выполнение скрипт и смотреть как он работает - вывод во встроенный терминал среды VSC. Всё. Более мне ничего и не надо. Чтобы такое сделать, VSC поддерживает плагины для запуска редактируемого кода, но это делается естественно через запуск внешней программы, которой в качестве параметра передаётся наш код. Поэтому мне нужен функционал от квика, чтобы он мог выполнить мой скрипт из командной строки. Не знаю может такое квик или нет, но сделать это возможным не представляется сложным для разработчиков квика. А так как сейчас, так мне надо мой код сохранить, потом загрузить его в самом квике и запустить, и результаты работы я вынужден смотреть в стороннем отладчике, который должен каждый раз запускать, да ещё и каждый раз настроить фильтр в нём, чтобы он не принимал чужие отладочные выводы. Я хочу более простого подхода. Зачем мне все эти лишние телодвижения? Я и так уже написал программу на C++, которая сам запускает квик, ждёт появление окна логина, вводит логин и пароль, запускает программу DebugView, получает ID процесса квика, настраивает фильтр в DebugView по этому ID, сама отвечает на вопрос диалогового окна не обновлять инструменты и нажимает в окне на OK. Всё это упрощает мои действия, которые мне приходилось бы делать руками. Вот и тут я не хочу руками постоянно сохранять скрипт, в квике удалять старый скрипт, загружать новый, опять его запускать, иногда можно запариться и не удалить старый и запустить, или внести изменения в скрипт и забыть по запарке сохранить и в квике загрузить тот же самый предыдущий скрипт. Конечно это уже делается на автомате и практически без таких ошибок, но иногда по запарке можно и накосячить на голом месте. А зачем всё это надо? Есть же нормальные простые решения для этого. Нужно только разработчикам обратить на это внимание и упростить жизнь программистам. А раз этого нет из коробки, вот и начинаем думать, а можно ли как то это в принципе обойти.<br />И ещё. Я сейчас пишу даже не какой-то то там алгоритм для торговли. Я всего лишь получаю информацию с таблиц и передаю её в dll, а dll мне открывает потоки и окна, в которых онлайн рисуются позиции по выбранным опционам и базовым активам. И для этого мне по сути вообще и не нужен был бы никакой там их QLua если бы они мне расшарили свой API из qlua.dll и я бы вообще не запаривался бы с изучение этого Lua, а просто вызывал бы те же самы функции, что сейчас вызываю из скрипта на Lua, сразу из C++ программы. <br />
			<i>15.07.2023 13:02:43, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70590/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70590/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 13:02:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70589/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_sfE0Dk4G" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a>, Вот скажите: зачем Вам всё это надо? Зачем связываться с библиотеками, что-то компилить, что-то собирать, разбираться с тем, как работает Квик, перелопачивать это всё с выходом очередной версии? КАКАЯ РАЗНИЦА, как работает Квик? Обилие глюков и обилие версий позволяет уверенно предположить, что работает всё это ПЛОХО. С другой стороны, это всё же РАБОТАЕТ, более-менее надёжно - система достаточно популярная, и искать что-либо иное просто не имеет смысла: как бы ни был убог Lua, он всё же обеспечивает возможность организации торговли на бирже, а больше от него ничего и не требуется. Юзеру от скрипта тоже почти ничего не нужно - запустил и забыл. И программисту тоже - написал и забыл. Я уже несколько месяцев вообще не прикасаюсь к коду, да и до этого полгода-год рихтовал лишь СВОИ алгоритмы торговли, &quot;техника&quot; уж тыщу лет работает безукоризненно: нужно было лишь сообразить, что не надо заниматься разной фигнёй с потоками, и всё, что можно, делать в потоке main - и всё, глюки закончились. И теперь мне плевать, что там за версия Квика, что за версия языка, что там за библиотеки водятся и на всё остальное. Зачем искать на свою задницу приключений? <br />
			<i>15.07.2023 12:16:20, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70589/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70589/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 12:16:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70588/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_q2r43puN" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/15768/" target="_blank" rel="nofollow">Alexander</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> &nbsp;написал:<br />VMLua - это программа и она запускается вызовом lua_pcall, в которой вызываетсясобственно VMLua &nbsp;- эта функция &nbsp;Вот ее тест из sorce code Lua 5.4<br />=============<br /> &nbsp;Ну тут всё правильно написали про VMLua, что она именно ЗАПУСКАЕТСЯ, а ранее писали, что VMLua РАБОТАЕТ как самостоятельная единица.<br />=============<br /> Любая программа сначала запускается, а потом работает как самостоятельная единица. Поэтому я и написал - запускается и работает. &nbsp;<br />=============<br />Отсюда все и недопонимания возникли. Программа конечно, чтобы начать работать должна быть сначала быть загружена в память, а потом ей должно быть передано управление(call, jmp, return с адресом в стеке, int, может и ещё что есть). Так вот в моём понимании VMLua сначала просто загружена в качестве библиотеки lua53dll и НЕ работает, а работать начинает только тогда, когда нужные функции из неё для компиляции, интерпретации начинают ВЫЗЫВАТЬСЯ, ну или начинает вызываться специальная функция, которая начинает интерпретировать весь скрипт тем же самым образом, но в любом случае библиотека есть и она НЕ работает пока её функции не начнут вызывать. Поэтому Вы всё объединили в кучу - загрузка и передача управления в функцию одной фразой - VMLua уже работает. <br />
			<i>15.07.2023 11:41:34, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70588/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70588/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 11:41:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70587/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4Ro6LQBR" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />VMLua - это программа и она запускается вызовом lua_pcall, в которой вызывается<br />=============<br /> Где в этой функции вызов lua_pcall?<br />=============<br />Это ерунду написал я. Тут имелось в виду обратное. <br />
			<i>15.07.2023 11:29:42, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70587/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70587/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 11:29:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70586/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_jfMPlnw2" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Разработчики уже объясняли, что они не дадут SDK (software development kit &nbsp;на С) &nbsp;для разработки пользовательских dll для QUIK. Взамен этого они слепили QLua.dll и внедрили в терминал VMLua.<br />=============<br />Ну я вот только от Вас сейчас это услышал. Сами то разработчики вообще самоустранились и не отвечают здесь от слова совсем. <br />
			<i>15.07.2023 11:13:16, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70586/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70586/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 11:13:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70585/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Yg2orXOy" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Заголовки к функциям из dll, если их нет, то делаются самостоятельно на основе dll и документации. Для этого Вам надо изучить технологию разработки программ на СИ.<br />=============<br />Какую конкретно технологию? Можно ссылку? Или имелось в виду структура dll, формат ? <br />
			<i>15.07.2023 11:11:45, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70585/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70585/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 11:11:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70584/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_bc0JSJIR" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Я же Вам написал что так и делаю много много раз, как Вы хотите.---------------------Даже на форуме выкладывал пример , в котором запускал скрипт, загружал dll и обменивался данными с QUIK<br />=============<br />Я про это Вас и спросил. Можете по пунктам расписать алгоритм, что конкретно вы делаете? Подробно, чтобы было понятно. Или ссылку на всё это и пример. А то на словах много чего, а толком не понятна реализация что к чему. <br />
			<i>15.07.2023 11:08:52, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70584/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70584/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 11:08:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70583/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tDON2Kqq" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Т е Вы хотите к этой куче догрузить свою dll. Ну и что Вы этим проверите? Лишь есть или нет у Вас в dll ошибки.Но так делается при разработке любых приложений на любых языках . Ни луа ни квик ни причем.<br />=============<br />Я вообще изначально хотел просто выполнить свой скрипт не прямо в квике, а извне. Я хотел писать в VSC и запускать его прямо из среды на выполнение. Но для этого нужно, чтобы разработчики квика предоставили функционал типа например такого: info.exe -e myscrypt.lua. Вот и всё. Сделать они это могут элементарно при работающем квике, подключенном к серверу квика. У них же есть функция запуска нашего скрипта? Есть. Но они грузят наш скрипт и потом его передают в качестве аргумента своей функции запуска. Так кто мешает сделать то же самое, только не из графического интерфейса квика, а из командной строки? Почему бы и нет? Зато я могу писать удобно в удобной среде и сразу запускать написанное и смотреть результат. И результаты работы выводить в окно терминала, а не через PrintDbgStr() в сторонний отладчик. Можно и отдельный файл .exe для запуска наших скриптов из вне написать, а не напрягать этим info.exe. <br />
			<i>15.07.2023 11:06:28, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70583/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70583/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 11:06:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70582/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_200UF02u" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Более того, перед запуском VMLua в память грузится куча функций на СИ, которые позволяют в скрипте обращаться к строкам, таблицам, математическим функциям. &nbsp; Все они написаны на СИ и находятся в Lua53.dll<br />=============<br />Это тоже всё так. Но механизм скорее всего как раз тот, что описал выше. Мы же вызываем функции qlua.dll не просто так. Любая функция qlua это же по сути _G.имя функции. А значит квик интерпретирует либо свой скрипт, где инициализирует _G, либо просто своими вызовами функций из lua53.dll делает то же самое, как конкретно делается знают только разработчики, но по сути можно и так и так. &quot;Свой&quot; скрипт легко &quot;держать&quot; в памяти и выполнять и не светить в отдельном файле если надо. <br />
			<i>15.07.2023 10:54:44, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70582/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70582/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 10:54:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как запустить скрипт qlua из командной строки?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message70581/topic6175/">Как запустить скрипт qlua из командной строки?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_oZsIPFsu" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Вы ошибаетесь.QLua - это не скрипт, а dll - написана на СИ или С++. &nbsp;Т е скрипт на луа вызывает из нее функции. Lua53.exe &nbsp;- это приложение и внутри него запускается VMLua так же как и в терминале QUIK.<br />=============<br />Я с этим согласен. Я вчера быстро и много писал по ходу мыслей. Сейчас с утра переосмыслил написанное. Я думаю, что квик работает так: он прогоняет наш скрипт сначала интерпретируя всё, что не main(), при этом он использует библиотеку lua53.dll для компиляции и выполнения скрипта, так же он видит есть ли колбэк функции, сохраняет их адреса, чтобы потом вызывать их из своего основного потока, дале как Вы и писали он запускает отдельный поток-интерпретатор для обеспечения работы main() скрипта. При этом на первом этапе он выполняет и что-то типа своего скрипта на Lua, где подключает свою qlua.dll и инициализирует _G таблицу, чтобы мы могли вызывать их функции из своего скрипта. Как то так. <br />
			<i>15.07.2023 10:47:53, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message70581/topic6175/</link>
			<guid>http://forum.quik.ru/messages/forum10/message70581/topic6175/</guid>
			<pubDate>Sat, 15 Jul 2023 10:47:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
