<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 20 May 2026 10:01:01 +0300</pubDate>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76898/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_nOb1XRvz" href="/user/16687/" bx-tooltip-user-id="16687">hand</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1447/" target="_blank" rel="nofollow">Илья Вишняков</a></noindex> написал:<br />Т.е. модуль lcurl.dll находится там, где надо. Проблема внутри него.<br />=============<br /> Получилось решить проблему? У меня так-же пишет как у вас, по русски только.<br />=============<br />Нет, отказался от этой идеи. Реализовал через luasec <br />
			<i>18.11.2024 18:26:01, Илья Вишняков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76898/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76898/topic8353/</guid>
			<pubDate>Mon, 18 Nov 2024 18:26:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76882/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4THUxGtQ" href="/user/15846/" bx-tooltip-user-id="15846">ExpE</a> написал:<br />Скачайте &nbsp;<noindex><a href="https://github.com/lucasg/Dependencies?tab=readme-ov-file" target="_blank" rel="nofollow">https://github.com/lucasg/Dependencies?tab=readme-ov-file</a></noindex> &nbsp;и проверьте зависимости lcurl. У меня выглядит так:<br /><br /> <br /><br /> 
====code====
<pre>&nbsp;&nbsp;В системный PATH? Не до конца понял тут.&nbsp;&nbsp;</pre>
=============
 <br /><br />Да. У меня прописаны так:<br /><br /> <br />=============<br />Вы собрали debug, поэтому у нас не работает тк visual studio не установлен. Не могли бы вы собрать release? <br />
			<i>15.11.2024 23:38:02, hand.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76882/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76882/topic8353/</guid>
			<pubDate>Fri, 15 Nov 2024 23:38:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76876/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7fER7Rig" href="/user/1447/" bx-tooltip-user-id="1447">Илья Вишняков</a> написал:<br />Т.е. модуль lcurl.dll находится там, где надо. Проблема внутри него.<br />=============<br />Получилось решить проблему? У меня так-же пишет как у вас, по русски только. <br />
			<i>15.11.2024 00:21:43, hand.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76876/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76876/topic8353/</guid>
			<pubDate>Fri, 15 Nov 2024 00:21:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76019/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Скачайте <noindex><a href="https://github.com/lucasg/Dependencies?tab=readme-ov-file" target="_blank" rel="nofollow">https://github.com/lucasg/Dependencies?tab=readme-ov-file</a></noindex> и проверьте зависимости lcurl. У меня выглядит так:<br /><br /><img src="https://fin-log.ru/wp-content/uploads/2024/07/dependencies.png" alt="Пользователь добавил изображение" border="0" /><br /><br />
====code====
<pre>В системный PATH? Не до конца понял тут.</pre>
=============
<br /><br />Да. У меня прописаны так:<br /><br /><img src="https://fin-log.ru/wp-content/uploads/2024/07/path.png" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>03.07.2024 19:45:22, ExpE.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76019/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76019/topic8353/</guid>
			<pubDate>Wed, 03 Jul 2024 19:45:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76015/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот, для иллюстрации. Если я удаляю lcurl.dll то ошибка вот такая становится:<br /><br />module &#39;lcurl&#39; not found: &nbsp; &nbsp;no field package.preload&#91;&#39;lcurl&#39;&#93;<br /> &nbsp; &nbsp;no file &#39;&#39;<br /> &nbsp; &nbsp;no file &#39;&#39;<br /> &nbsp; &nbsp;no file &#39;D:\VIA\QUIK_ROSB_osm\lcurl.lua&#39;<br /> &nbsp; &nbsp;no file &#39;&#39;<br /> &nbsp; &nbsp;no file &#39;&#39;<br /> &nbsp; &nbsp;no file &#39;&#39;<br /> &nbsp; &nbsp;no file &#39;D:\VIA\QUIK_ROSB_osm\clibs\lcurl.dll&#39;<br /> &nbsp; &nbsp;no file &#39;&#39;<br /><br /><br />Т.е. модуль lcurl.dll находится там, где надо. Проблема внутри него. <br />
			<i>03.07.2024 18:47:33, Илья Вишняков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76015/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76015/topic8353/</guid>
			<pubDate>Wed, 03 Jul 2024 18:47:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76014/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_N6a59p70" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /><br />вам надо написать путь туда, где вы положили эту библиотеку<br />можно сделать так 
====code====
<pre>&nbsp;&nbsp;path =&nbsp;&nbsp;"C:/clibs/"&nbsp;&nbsp;&nbsp;&nbsp;-- здесь лежит dll 
package.cpath&nbsp;&nbsp;=&nbsp;&nbsp;package.cpath&nbsp;&nbsp;.. path .. "?.dll"
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />Это понятно. Скрипт то видит lcurl.dll. Если его удалить или переименовать, то ошибка будет совсем другая. Моя ошибка говорит о том, что проблема, вероятнее всего, с зависимости внутри это dll и не находится ещё какой-то файл нужный. <br />
			<i>03.07.2024 18:45:10, Илья Вишняков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76014/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76014/topic8353/</guid>
			<pubDate>Wed, 03 Jul 2024 18:45:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76013/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_beRQDT47" href="/user/1447/" bx-tooltip-user-id="1447">Илья Вишняков</a> написал:<br />package.cpath = &quot;;;C:\\Open_Broker_QUIK\\clibs\\?.dll;&quot;<br />=============<br /> вам надо написать путь туда, где вы положили эту библиотеку<br />можно сделать так
====code====
<pre>path="C:/clibs/"&nbsp;&nbsp;-- здесь лежит dll
package.cpath = package.cpath ..path.."?.dll"
</pre>
============= <br />
			<i>03.07.2024 18:28:41, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76013/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76013/topic8353/</guid>
			<pubDate>Wed, 03 Jul 2024 18:28:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76001/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Lmf8XbxT" href="/user/15846/" bx-tooltip-user-id="15846">ExpE</a> написал:<br />Добавить папку Квика и папку clibs в Path и перезапустить Quik.<br /><br />=============<br />В системный PATH? Не до конца понял тут.<br /><br />Пытаюсь использовать вашу либу, пока ошибка &quot;error loading module &#39;lcurl&#39; from file &#39;D:\VIA\dev\luacurl\clibs\lcurl.dll&#39;: &nbsp; &nbsp;The specified module could not be found.&quot;<br /><br />Т.е. проблема пока с path как я понимаю... Подскажите пожалуйста. <br />
			<i>03.07.2024 16:01:56, Илья Вишняков.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76001/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76001/topic8353/</guid>
			<pubDate>Wed, 03 Jul 2024 16:01:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72730/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Iip4U3jl" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Для сборки вам не нужны никакие dllНужны .h файлы и .lib файлы, соответствующей используемой вами версии Lua (и версии, и платформы x86 или x64).Можно взять готовые файлы для сборки.Например здесь: &nbsp;<noindex><a href="https://github.com/swerg/simple-lua-c-dll/tree/master/contrib" target="_blank" rel="nofollow">https://github.com/swerg/simple-lua-c-dll/tree/master/contrib</a></noindex> <br />=============<br /><br />Громаднейшее спасибо! Я заменил свою lua54.lib на вашу lua54.lib в папке с lua, который используется в luarocks, перекомпилировал Lua-cURL и все заработало! Я уже не надеялся)<br /><br />Также больше спасибо за советы funduk и nikolz.<br /><br />Готовый работающий Lua-cURLv3 можно скачать <noindex><a href="https://fin-log.ru/wp-content/uploads/2023/11/Lua-cURL.rar" target="_blank" rel="nofollow">по этой ссылке</a></noindex>. Скомпилировано под версию lua 5.4, поэтому в Квике в настройках нужно выбрать версию lua-5.4.<br />Папки clibs, cURL и файл cURL.lua необходимо разархивировать в корень папки QUIK. Добавить папку Квика и папку clibs в Path и перезапустить Quik.<br /><br />Пример кода, как использовать Lua-cURLv3:<br /><br />
====code====
<pre>package.cpath = ";;C:&#92;&#92;Open_Broker_QUIK&#92;&#92;clibs&#92;&#92;?.dll;"
package.path&nbsp;&nbsp;= ";;C:&#92;&#92;Open_Broker_QUIK&#92;&#92;?.lua;"

local curl = require "cURL"
local cl = curl.easy_init()

function main()
&nbsp;&nbsp;&nbsp;cl:setopt_url("https://jsonplaceholder.typicode.com/posts/1")
&nbsp;&nbsp;&nbsp;cl:setopt(curl.OPT_SSL_VERIFYPEER, false)
&nbsp;&nbsp;&nbsp;cl:setopt_writefunction(function (res)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(res))
&nbsp;&nbsp;&nbsp;end)
&nbsp;&nbsp;&nbsp;local res = cl:perform()
&nbsp;&nbsp;&nbsp;--message(tostring(cl:getinfo(curl.INFO_RESPONSE_CODE))) --код ответа
&nbsp;&nbsp;&nbsp;cl:close()
end</pre>
============= <br />
			<i>21.11.2023 15:09:12, ExpE.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72730/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72730/topic8353/</guid>
			<pubDate>Tue, 21 Nov 2023 15:09:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72723/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			поправил пример:
====code====
<pre>Log=io.open("D:/x.txt","r");&nbsp;&nbsp;io.input(Log)
os.execute("curl --version &#62; D:/x.txt")
---вывод результата
print(io.read())
print(io.read())
print(io.read())
</pre>
============= <br />
			<i>21.11.2023 07:44:58, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72723/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72723/topic8353/</guid>
			<pubDate>Tue, 21 Nov 2023 07:44:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72722/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			работать будет эффективно. <br />
			<i>21.11.2023 07:41:08, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72722/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72722/topic8353/</guid>
			<pubDate>Tue, 21 Nov 2023 07:41:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72721/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_503ZR5Jy" href="/user/15846/" bx-tooltip-user-id="15846">ExpE</a> написал:<br /> [QUOTE]<noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />Зачем его с чем-то собирать, а не использовать для вызова os.execute()<br />=============<br /> <br />	 &nbsp;Эффективно ли будет работать скрипт, если вызывать множество запросов за короткий период?<br /><br />
====code====
<pre>&#91;/CODE&#93;&#91;/QUOTE&#93;
Как получить ответ из функции os.execute в переменные?
Как сделать, чтобы окошко командной строки не мигало при вызове os.execute?
-------------------
вариант решения (не мигает, получаем ответ функции в переменные):&#91;CODE&#93;local Log=io.open("D:/x.txt","r");&nbsp;&nbsp;io.input(Log)
os.execute("curl --version &#62; D:/x.txt")--insecure --ssl-reqd smtps://e.mail.ru –-mail-from kamnik@mail.ru –-mail-rcpt receiver@company.com --user kamnik@mail.ru --upload-file D:/msg.txt")
--печать результата исполенения команды
print(io.read())
print(io.read())
print(io.read())</pre>
=============
результат:<br />
====code====
<pre>curl 8.4.0 (Windows) libcurl/8.4.0 Schannel WinIDN
Release-Date: 2023-10-11
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
&#62;Exit code: 0
</pre>
============= <br />
			<i>21.11.2023 07:40:10, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72721/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72721/topic8353/</guid>
			<pubDate>Tue, 21 Nov 2023 07:40:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72718/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Для сборки вам не нужны никакие dll<br />Нужны .h файлы и .lib файлы, соответствующей используемой вами версии Lua (и версии, и платформы x86 или x64).<br /><br />Можно взять готовые файлы для сборки.<br />Например здесь: <noindex><a href="https://github.com/swerg/simple-lua-c-dll/tree/master/contrib" target="_blank" rel="nofollow">https://github.com/swerg/simple-lua-c-dll/tree/master/contrib</a></noindex> <br />
			<i>21.11.2023 05:05:45, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72718/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72718/topic8353/</guid>
			<pubDate>Tue, 21 Nov 2023 05:05:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72695/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			funduk, Спасибо вам огромное за кучу полезной информации! Обязательно попробую все сделать и напишу о результатах. Если получится, выложу сюда работающие либы. <br />
			<i>19.11.2023 11:16:20, ExpE.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72695/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72695/topic8353/</guid>
			<pubDate>Sun, 19 Nov 2023 11:16:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72690/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MdPgZWsg" href="/user/15846/" bx-tooltip-user-id="15846">Сергей</a> написал:<br />Однако способа, как получить тело ответа без cl:setopt_writefunction я не нашел. Может вы знаете?<br />=============<br />в коде есть такое для Multi:<br />
====code====
<pre>&nbsp;&nbsp;-- reset callbacks to all easy handles
&nbsp;&nbsp;local function reset_easy(self)
&nbsp;&nbsp;&nbsp;&nbsp;if not self._easy_mark then -- that means we have some new easy handles
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for h, e in pairs(self._easy) do if h ~= 'n' then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e:setopt_writefunction (function(str) buffers:append(e, "data",&nbsp;&nbsp; str) end)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e:setopt_headerfunction(function(str) buffers:append(e, "header", str) end)
</pre>
=============
то есть вроде бы там всё есть для принятия данных в lua таблицы и для Easy.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_TlB4VqCH" href="/user/15846/" bx-tooltip-user-id="15846">ExpE</a> написал:<br />Объясните, пожалуйста, подробнее, что нужно сделать. Я скомпилировал с помощью luarocks файл lcurl.dll (Lua-cURLv3).<br />=============<br />В папке с luarocks где-то есть lua54.dll и lua54.lib, или есть config*.lua, который содержит нужные пути, что-то типа такого:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>lua_interpreter = &quot;lua53.exe&quot;<br />rocks_trees = {<br /> &nbsp; {<br /> &nbsp; &nbsp; &nbsp;name = &quot;user&quot;,<br /> &nbsp; &nbsp; &nbsp;root = &quot;C:\\Users\\user\\AppData\\Roaming/luarocks&quot;<br /> &nbsp; },<br /> &nbsp; {<br /> &nbsp; &nbsp; &nbsp;name = &quot;system&quot;,<br /> &nbsp; &nbsp; &nbsp;root = &quot;c:\\work\\tools\\qlua\\&quot;<br /> &nbsp; }<br />}<br />variables = {<br /> &nbsp; LUALIB = &quot;lua53.lib&quot;,<br /> &nbsp; LUA_BINDIR = &quot;c:\\Work\\Tools\\qlua\\bin&quot;,<br /> &nbsp; LUA_DIR = &quot;c:\\Work\\Tools\\qlua&quot;,<br /> &nbsp; LUA_INCDIR = &quot;c:\\Work\\Tools\\qlua/include/lua53&quot;,<br /> &nbsp; LUA_LIBDIR = &quot;c:\\Work\\Tools\\qlua/lib&quot;,<br /> &nbsp; MSVCRT = &quot;MSVCRT&quot;<br />}<br />verbose = false</td></tr></tbody></table><br />Нужно заменить include файлы на правильную версию (если ещё не сделано), заменить lua54.dll из lib папки на квиковский, и lua54.lib из lib папки на аналогичный, полученный из квиковской lua54.dll по инструкции в интернете на тему create lib from dll, например <noindex><a href="https://stackoverflow.com/a/9946390" target="_blank" rel="nofollow">этой</a></noindex>, и перекомпилить, динамически подключая lua54.dll (а не статически, как сейчас). После чего lcurl.dll по идее станет совместим с квиком (но, видимо, перестанет быть совместимым с обычным интерпретатором).<br /><br />Отличия lua5*.dll среди прочего в том, что есть код синхронизации, lua_lock и lua_unlock, вместо пустой заглушки в стандартном интерпретаторе.<br /><br /><br />Поможет ли это - хз :) для проверки попытайтесь не пользоваться квиковскими функциями внутри колбэка, передаваемого в setopt_writefunction. Создайте файл встроенными средствами lua и печатайте туда. Если сработает, то дело может быть в недоступности PrintDbgStr внутри lcurl.dll, и вероятность решения проблемы от процедуры выше повысится. <br />
			<i>18.11.2023 13:36:01, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72690/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72690/topic8353/</guid>
			<pubDate>Sat, 18 Nov 2023 13:36:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72658/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KK82TAeB" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Зачем его с чем-то собирать, а не использовать для вызова os.execute()<br />=============<br /><br />Может, как костыль, сойдет. Но:<br /><br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td><br /><ol><li>Как получить ответ из функции os.execute в переменные?<br />	<li>Как сделать, чтобы окошко командной строки не мигало при вызове os.execute?<br />	<li>Эффективно ли будет работать скрипт, если вызывать множество запросов за короткий период?<br />	<li>Из Википедии. cURL — программа командной строки. Libcurl — это библиотека API для передачи, которую разработчики могут встроить в свои программы; cURL действует как автономная обёртка для библиотеки libcurl.<br /></ol></td></tr></tbody></table><br /><br />Уважаемая служба поддержки! Пожалуйста, обратите внимание на мой вопрос. Я выложил скомпилированные библиотеки, которые работают на чистом lua, но не работают в QUIK, выложил дампы падения QUIK (<noindex><a href="https://fin-log.ru/wp-content/uploads/2023/11/info_20231115_170238.dmp" target="_blank" rel="nofollow">раз</a></noindex>, <noindex><a href="https://fin-log.ru/wp-content/uploads/2023/11/info_20231115_170243.dmp" target="_blank" rel="nofollow">два</a></noindex>). Проанализируйте, пожалуйста, хотя бы дампы, скажите в чем может быть дело?<br /><br />Также объясните, пожалуйста, кто-нибудь куда присобачивать квиковскую lua54.dll, при компиляции в luarocks? Lua-cURLv3 в luarocks компилирую такой командой:<br /><br />
====code====
<pre>luarocks install Lua-cURL CURL_DIR=C:&#92;curl-8.3.0&#92;builds&#92;libcurl-vc-x64-release-dll-ssl-dll-zlib-dll</pre>
============= <br />
			<i>16.11.2023 22:00:37, ExpE.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72658/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72658/topic8353/</guid>
			<pubDate>Thu, 16 Nov 2023 22:00:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72657/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><br /><br />=============<br />Вопрос<br />curl &nbsp;-это интерпретатор командной строки.<br />Зачем его с чем-то собирать, а не использовать для вызова os.execute()<br />например так:
====code====
<pre>os.execute("curl --version" )
</pre>
=============
 результат:
====code====
<pre>curl 8.0.1 (Windows) libcurl/8.0.1 Schannel WinIDN
Release-Date: 2023-03-20
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
Features: AsynchDNS HSTS HTTPS-proxy IDN IPv6 Kerberos Largefile NTLM SPNEGO SSL SSPI threadsafe Unicode UnixSockets
&#62;Exit code: 0
</pre>
============= <br />
			<i>16.11.2023 20:22:31, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72657/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72657/topic8353/</guid>
			<pubDate>Thu, 16 Nov 2023 20:22:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72656/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_X404w0E9" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/16015/" target="_blank" rel="nofollow">funduk</a></noindex> написал:<br />Всё, что в luarocks компилится для квика, должно линковаться с квиковской же lua54.dll<br />=============<br />Я бы не сказал, что все. По крайней мере, когда я собирал аналогичный комплект под lua 5.1, то все это делалось под чистым lua и работало в терминале без проблем.<br />=============<br /><br />Я бы попробовал использовать квиковскую dll, но не понимаю куда ее подключать? На каком этапе? <br />
			<i>16.11.2023 18:45:59, ExpE.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72656/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72656/topic8353/</guid>
			<pubDate>Thu, 16 Nov 2023 18:45:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72655/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_IPDSrw2U" href="/user/16015/" bx-tooltip-user-id="16015">funduk</a> написал:<br />Всё, что в luarocks компилится для квика, должно линковаться с квиковской же lua54.dll<br />=============<br />Я бы не сказал, что все. По крайней мере, когда я собирал аналогичный комплект под lua 5.1, то все это делалось под чистым lua и работало в терминале без проблем. <br />
			<i>16.11.2023 18:07:33, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72655/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72655/topic8353/</guid>
			<pubDate>Thu, 16 Nov 2023 18:07:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72653/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_8Wh3gEqI" href="/user/16015/" bx-tooltip-user-id="16015">funduk</a> написал:<br />Всё, что в luarocks компилится для квика, должно линковаться с квиковской же lua54.dll<br />=============<br /><br />Благодарю за ответ. Объясните, пожалуйста, подробнее, что нужно сделать. Я скомпилировал с помощью luarocks файл lcurl.dll (Lua-cURLv3). У него в зависимости указан сам cURL (libcurl.dll):<br /><br /><img src="https://fin-log.ru/wp-content/uploads/2023/11/dll.png" alt="Пользователь добавил изображение" border="0" /><br /><br />Как и в какой момент нужно добавлять в зависимость квиковскую lua54.dll? <br />
			<i>16.11.2023 16:21:17, ExpE.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72653/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72653/topic8353/</guid>
			<pubDate>Thu, 16 Nov 2023 16:21:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72647/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всё, что в luarocks компилится для квика, должно линковаться с квиковской же lua54.dll <br />
			<i>16.11.2023 01:33:11, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72647/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72647/topic8353/</guid>
			<pubDate>Thu, 16 Nov 2023 01:33:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message72642/topic8353/">Не работает скомпилированный cURL для QUIK (Lua-cURLv3), но работает в простом lua-интерпретаторе</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый вечер!<br /><br />Потребовался cURL в скриптах lua для Quik. Использую для этого Lua-cURLv3. Но уже несколько недель не могу добиться того, чтобы cURL заработал в Quik.<br /><br />Сначала скомпилировал cURL с OpenSSL и zlib, получив все необходимые dll-библиотеки (libcurl.dll, libcrypto-3-x64.dll, libssl-3-x64.dll, zlibwapi.dll). Затем с помощью LuaRocks скомпилировал модуль Lua-cURLv3 (получил lcurl.dll и необходимые к нему lua-файлы для скрипта). Все скомпилировалось без ошибок. Проверил с помощью специальной программы Dependencies (с Github), что все зависимости в lcurl.dll подключены. Добавил пути к этим либам в Path - Quik их видит, нормально без ошибок подключает Lua-cURLv3 скриптом:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>package.cpath = ";;C:&#92;&#92;Open_Broker_QUIK&#92;&#92;clibs&#92;&#92;?.dll;"
package.path&nbsp;&nbsp;= ";;C:&#92;&#92;Open_Broker_QUIK&#92;&#92;?.lua;"

local curl = require "cURL"
local cl = curl.easy_init()
</pre>
=============
</td></tr></tbody></table><br />Но, если попробовать получить какие-то данные следующим скриптом, то QUIK Junior 9.1.3 выбрасывает неизвестное исключение &quot;unrecognized exception&quot;, а QUIK Junior 11 и Open_Broker_QUIK 10.2.3.7 падают при запуске скрипта:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>package.cpath = ";;C:&#92;&#92;Open_Broker_QUIK&#92;&#92;clibs&#92;&#92;?.dll;"
package.path&nbsp;&nbsp;= ";;C:&#92;&#92;Open_Broker_QUIK&#92;&#92;?.lua;"

local curl = require "cURL"
local cl = curl.easy_init()

function main()
&nbsp;&nbsp;&nbsp;cl:setopt_url("https://jsonplaceholder.typicode.com/posts/1")
&nbsp;&nbsp;&nbsp;cl:setopt(curl.OPT_SSL_VERIFYPEER, false)
&nbsp;&nbsp;&nbsp;cl:setopt_writefunction(function (res)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintDbgStr(res)
&nbsp;&nbsp;&nbsp;end)
&nbsp;&nbsp;&nbsp;cl:perform()
&nbsp;&nbsp;&nbsp;message(tostring(cl:getinfo(curl.INFO_RESPONSE_CODE)))
&nbsp;&nbsp;&nbsp;cl:close()
end
</pre>
=============
</td></tr></tbody></table><br />Примечательно, что если закомментировать функцию <B>cl:setopt_writefunction</B>, то message(tostring(cl:getinfo(curl.INFO_RESPONSE_CODE))) <B>вернет код ответа 200</B>, т.е. запрос был выполнен успешно. Однако способа, как получить тело ответа без <B>cl:setopt_writefunction</B> я не нашел. Может вы знаете?<br /><br />При этом Lua-cURLv3 нормально работает в обычном интерпретаторе lua. Если запустить следующий скрипт через cmd (C:\lua-scripts&gt;lua test.lua), нужный результат будет выведен в консоль:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>package.cpath = ";;C:&#92;&#92;Open_Broker_QUIK&#92;&#92;clibs&#92;&#92;?.dll;"
package.path&nbsp;&nbsp;= ";;C:&#92;&#92;Open_Broker_QUIK&#92;&#92;?.lua;"

local curl = require "cURL"
local cl = curl.easy_init()

function main()
&nbsp;&nbsp;&nbsp;cl:setopt_url("https://jsonplaceholder.typicode.com/posts/1")
&nbsp;&nbsp;&nbsp;cl:setopt(curl.OPT_SSL_VERIFYPEER, false)
&nbsp;&nbsp;&nbsp;cl:setopt_writefunction(function (res)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(res)
&nbsp;&nbsp;&nbsp;end)
&nbsp;&nbsp;&nbsp;cl:perform()
&nbsp;&nbsp;&nbsp;print(tostring(cl:getinfo(curl.INFO_RESPONSE_CODE)))
&nbsp;&nbsp;&nbsp;cl:close()
end

main()</pre>
=============
</td></tr></tbody></table><br />В всех Quik&#39;ах использую версию lua 5.4.1. На компьютере установлен lua 5.4.2 (он же используется в LuaRocks). Для теста использую версии Quik: QUIK-Junior 9.1.3, QUIK-Junior 11, Open_Broker_QUIK 10.2.3.7. Дамп падения QUIK-Junior 9.1.3 (он тоже, как и другие падет, если в скрипте убрать функцию main()) можно скачать здесь: <noindex><a href="https://fin-log.ru/wp-content/uploads/2023/11/info_20231115_170238.dmp" target="_blank" rel="nofollow">первый</a></noindex> и <noindex><a href="https://fin-log.ru/wp-content/uploads/2023/11/info_20231115_170243.dmp" target="_blank" rel="nofollow">второй</a></noindex> (почему-то создаются сразу два).<br /><br />Скачать скомпилированные под x64 либы <noindex><a href="https://fin-log.ru/wp-content/uploads/2023/11/Lua-cURLv3.rar" target="_blank" rel="nofollow">можно здесь</a></noindex>. Папки clib и cURL и файл cURL.lua необходимо разархивировать в корень папки QUIK. Добавить папку квика и папку clib в Path и перезапустить Quik.<br /><br />Прошу помощи! У меня не осталось предположений, в чем может быть проблема. Может я делаю что-то не так? Или дело в Quik? У кого есть опыт и знания поделитесь, пожалуйста.<br /><br />P.S. У меня осталось только 1 предположение, что нужно было как-то использовать библиотеку lua54.dll из папки с QUIK. Но во время создания либы Lua-cURLv3 я ни разу не столкнулся с тем, чтобы она была где-то нужна. <br />
			<i>15.11.2023 17:10:16, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message72642/topic8353/</link>
			<guid>http://forum.quik.ru/messages/forum10/message72642/topic8353/</guid>
			<pubDate>Wed, 15 Nov 2023 17:10:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
