<?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>Sun, 05 Jul 2026 13:04:39 +0300</pubDate>
		<item>
			<title>Внешние Lua-модули</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82637/topic9580/">Внешние Lua-модули</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_AOSfzbAe" href="/user/16669/" bx-tooltip-user-id="16669">Сергей Че</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1717/" target="_blank" rel="nofollow">Kolossi</a></noindex> написал:<br />Я пользую<br />json = require(&quot;dkjson&quot;)<br /><br />Модуль dkjson.lua кладется в основную папку квик.<br />=============<br /> Спасибо за идею. Я уже нашёл модуль для парсинга json-строк, который написан на чистом Lua и не требует установки в систему через менеджер luarocks.<br />Только этот файл надо кидать не в папку квика, а в ту папку, откуда стартует торговый робот, а эта папка может находиться где угодно.<br />=============<br />Вы можете положить его куда угодно и прописать в скрипте путь к этому файлу <br />
			<i>13.06.2026 20:54:19, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82637/topic9580/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82637/topic9580/</guid>
			<pubDate>Sat, 13 Jun 2026 20:54:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Внешние Lua-модули</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82636/topic9580/">Внешние Lua-модули</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			мне в &nbsp;dkjson нравится то, что не надо парится с переводом синтаксиса. Если Питон сохранил x=False то decode считает x=false <br />
			<i>13.06.2026 09:29:34, Kolossi.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82636/topic9580/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82636/topic9580/</guid>
			<pubDate>Sat, 13 Jun 2026 09:29:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Внешние Lua-модули</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82635/topic9580/">Внешние Lua-модули</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_xt6NLvrm" href="/user/1717/" bx-tooltip-user-id="1717">Kolossi</a> написал:<br />Я пользую<br />json = require(&quot;dkjson&quot;)<br /><br />Модуль dkjson.lua кладется в основную папку квик.<br />=============<br />Спасибо за идею. Я уже нашёл модуль для парсинга json-строк, который написан на чистом Lua и не требует установки в систему через менеджер luarocks.<br />Только этот файл надо кидать не в папку квика, а в ту папку, откуда стартует торговый робот, а эта папка может находиться где угодно. <br />
			<i>12.06.2026 14:43:23, Сергей Че.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82635/topic9580/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82635/topic9580/</guid>
			<pubDate>Fri, 12 Jun 2026 14:43:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Внешние Lua-модули</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82634/topic9580/">Внешние Lua-модули</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Далее например<br />-- функция чтения файла в формате json<br />function read_json(filename)<br /> &nbsp; &nbsp;local file = io.open(filename, &quot;r&quot;)<br /> &nbsp; &nbsp;if not file then<br /> &nbsp; &nbsp; &nbsp; &nbsp;return nil<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;local content = file:read(&quot;*a&quot;)<br /> &nbsp; &nbsp;file:close()<br /> &nbsp; &nbsp;local data, pos, err = json.decode(content, 1, nil)<br /> &nbsp; &nbsp;if err then<br /> &nbsp; &nbsp; &nbsp; &nbsp;return nil<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;return data<br />end &nbsp; <br />
			<i>12.06.2026 14:01:18, Kolossi.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82634/topic9580/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82634/topic9580/</guid>
			<pubDate>Fri, 12 Jun 2026 14:01:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Внешние Lua-модули</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82633/topic9580/">Внешние Lua-модули</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4Ay75y2v" href="/user/16669/" bx-tooltip-user-id="16669">Сергей Че</a> написал:<br />Будет ли &nbsp;Lua &nbsp; виртуальная машина , встроенная в &nbsp;QUIK , корректно работать с внешними (не встроенными в язык) модулями, которые я установил в свою систему через менеджер модулей &nbsp; luarocks &nbsp;?<br /><br />К примеру мне нужен модуль для распарсивания JSON данных.<br /><br />В Linux-консоли... 
====code====
<pre>&nbsp;&nbsp;$ sudo luarocks install lua - cjson&nbsp;&nbsp;</pre>
=============
 <br />В коде торгового робота... 
====code====
<pre>&nbsp;&nbsp; local&nbsp;&nbsp;json&nbsp;&nbsp;=&nbsp;&nbsp; require (&nbsp;&nbsp;'cjson'&nbsp;&nbsp;)
 local&nbsp;&nbsp;tbl&nbsp;&nbsp;=&nbsp;&nbsp; json.decode ( json_string )&nbsp;&nbsp; -- JSON string -&#62; Lua table 
 local&nbsp;&nbsp;json_string&nbsp;&nbsp;=&nbsp;&nbsp; json.encode ( tbl )&nbsp;&nbsp; -- Lua table -&#62; JSON strin 
&nbsp;&nbsp;</pre>
=============
 <br />Будет такой код работать в торговом роботе?<br />=============<br />Я пользую<br />json = require(&quot;dkjson&quot;)<br /><br />Модуль dkjson.lua кладется в основную папку квик. <br />
			<i>12.06.2026 13:56:46, Kolossi.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82633/topic9580/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82633/topic9580/</guid>
			<pubDate>Fri, 12 Jun 2026 13:56:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Внешние Lua-модули</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82594/topic9580/">Внешние Lua-модули</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вы это узнаете при загрузке библиотеки. <br />Если версия ее не та что у VMLua то получите сообщение об ошибке загрузки <br />
			<i>06.06.2026 20:07:02, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82594/topic9580/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82594/topic9580/</guid>
			<pubDate>Sat, 06 Jun 2026 20:07:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Внешние Lua-модули</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82593/topic9580/">Внешние Lua-модули</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если искателю require задан путь к модулю и модуль имеет открытый код или скомпилирован с той же версией что и qlua, то он будет подключен.<br /><br />А будет ли он работать уже зависит от того как он написан, какие у него зависимости. В общем случае - будет. <br />
			<i>06.06.2026 16:35:25, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82593/topic9580/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82593/topic9580/</guid>
			<pubDate>Sat, 06 Jun 2026 16:35:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Внешние Lua-модули</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message82592/topic9580/">Внешние Lua-модули</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Будет ли <B>Lua</B><B> виртуальная машина</B>, встроенная в <B>QUIK</B>, корректно работать с внешними (не встроенными в язык) модулями, которые я установил в свою систему через менеджер модулей <B><span class="bx-font" style="font-family:monospace">luarocks</span></B>?<br /><br />К примеру мне нужен модуль для распарсивания JSON данных.<br /><br />В Linux-консоли...
====code====
<pre>$ sudo luarocks install lua-cjson</pre>
=============
<br />В коде торгового робота...
====code====
<pre>local json = require( 'cjson' )
local tbl = json.decode( json_string )&nbsp;&nbsp;-- JSON string -&#62; Lua table
local json_string = json.encode( tbl )&nbsp;&nbsp;-- Lua table -&#62; JSON strin
</pre>
=============
<br />Будет такой код работать в торговом роботе? <br />
			<i>06.06.2026 14:44:07, Сергей Че.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message82592/topic9580/</link>
			<guid>http://forum.quik.ru/messages/forum10/message82592/topic9580/</guid>
			<pubDate>Sat, 06 Jun 2026 14:44:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
