<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Вызов  функций С из DLL в скрипте Lua QUIK]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Вызов  функций С из DLL в скрипте Lua QUIK форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 11 Apr 2026 17:12:49 +0300</pubDate>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68911/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			PineScript указал просто как пример. Рано или поздно он начнет выполняться на сторонних серверах как уже произошло с графиком. <br />
			<i>30.03.2023 20:40:24, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68911/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68911/topic7971/</guid>
			<pubDate>Thu, 30 Mar 2023 20:40:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68910/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Про &nbsp;Pine Script. <br />это разработка &nbsp;<noindex><a href="https://www.tradingview.com/" target="_blank" rel="nofollow">TradingView</a></noindex> <br />и скрипты исполняются на их сервере.<br />т е все что вы напишите - это их собственность <br />На их сайте для Вас дан ответ на вопрос:<br />----------------------------<br /><B>Почему я не должен использовать скрипт Pine?</B><br /><p>Основная причина, по которой вы не захотите использовать скрипт Pine, заключается в том, что вы ограничены вселенной TradingView.</p><p>Вот некоторые конкретные ограничения:</p><p>Данные. Если TradingView не предлагает нужные вам данные, вам не повезло. Конечно, TradingView имеет очень обширную базу данных. Но если ваша стратегия предполагает торговлю на малоизвестных рынках, данные о ценах могут быть недоступны.</p><p>Сервис выходит за рамки данных о ценах. Некоторые стратегии включают экономические или статистические данные. TradingView предлагает некоторые данные (в основном данные Quandl) в этой категории, но в настоящее время они ограничены.</p><p>Если вы используете альтернативные данные в своей стратегии, вероятно, будет проще использовать другой язык программирования, который обеспечивает большую гибкость.</p><p>Внешние библиотеки. Pine Script не подходит, если вы хотите использовать внешние библиотеки для выполнения таких задач, как машинное обучение. Есть лучшие альтернативы, если ваша стратегия основана на использовании науки о данных или других сторонних библиотек.</p> <br />
			<i>30.03.2023 19:04:52, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68910/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68910/topic7971/</guid>
			<pubDate>Thu, 30 Mar 2023 19:04:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68909/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			для питона тоже есть JIT &nbsp; &nbsp; <br />
			<i>30.03.2023 18:58:24, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68909/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68909/topic7971/</guid>
			<pubDate>Thu, 30 Mar 2023 18:58:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68908/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			и еще <br />все веб приложения (PineScript,) работают очень медленно по сравнению даже с питоном. <br />
			<i>30.03.2023 18:54:44, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68908/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68908/topic7971/</guid>
			<pubDate>Thu, 30 Mar 2023 18:54:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68907/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_bAGkuvRe" href="/user/2047/" bx-tooltip-user-id="2047">Станислав</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/2047/" target="_blank" rel="nofollow">Станислав</a></noindex> &nbsp;написал:<br />А интерпретатор JavaScript в Node.js? По идее должна быть хорошая производительность.<br />=============<br /> &nbsp;Не видел торговых систем на их основе<br />Подключать к КВИКУ не планирую.<br />Вполне устраивает Lua, MQL5 и C.<br />=============<br /> PineScript, TradingView, терминал Тинькофф. &nbsp;<br /><br />Да я и не прошу его подключать к квик.<br />Сейчас молодежь со школы учат программировать на python, наверное, это был бы самый востребованный вариант в будущем. (сам не программирую на нем)<br />=============<br />Давно торгую на MOCEX и давно использую QUIK.<br />Как я писал ранее на форуме, QUIK позволяет работать с высокой скоростью.<br />----------------------------<br />Если возникнет необходимость в использовании TradingView, то напишу для него. <br />Пока мне этого не надо.<br />-----------------------------<br />Относительно питона. <br />Тоже кое что использую для разработки встроенного софта IOT.<br />------------------------------<br />Проведенный тест показал что его интерпретатор почти в 100 раз медленне C и в 50 раз медленнее LuaJIT.<br />Прикручивать его с КВИКУ смысла не вижу.<br />-----------------------------------<br />В школе учился давно, тогда там программировать не учили, но это мне не мешает программировать сейчас на любом языке, если надо.<br />Полагаю, что в будущем молодежь освоит все что ей понадобится самостоятельно. <br />
			<i>30.03.2023 18:51:31, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68907/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68907/topic7971/</guid>
			<pubDate>Thu, 30 Mar 2023 18:51:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68905/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_REFzVKr7" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/2047/" target="_blank" rel="nofollow">Станислав</a></noindex> написал:<br />А интерпретатор JavaScript в Node.js? По идее должна быть хорошая производительность.<br />=============<br /> Не видел торговых систем на их основе<br />Подключать к КВИКУ не планирую.<br />Вполне устраивает Lua, MQL5 и C.<br />=============<br />PineScript, TradingView, терминал Тинькофф. &nbsp;<br /><br />Да я и не прошу его подключать к квик.<br />Сейчас молодежь со школы учат программировать на python, наверное, это был бы самый востребованный вариант в будущем. (сам не программирую на нем) <br />
			<i>30.03.2023 15:26:05, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68905/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68905/topic7971/</guid>
			<pubDate>Thu, 30 Mar 2023 15:26:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68900/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_58zZcUSx" href="/user/2047/" bx-tooltip-user-id="2047">Станислав</a> написал:<br />А интерпретатор JavaScript в Node.js? По идее должна быть хорошая производительность.<br />=============<br />Не видел торговых систем на их основе<br />Подключать к КВИКУ не планирую.<br />Вполне устраивает Lua, MQL5 и C. <br />
			<i>30.03.2023 13:16:33, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68900/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68900/topic7971/</guid>
			<pubDate>Thu, 30 Mar 2023 13:16:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68898/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А интерпретатор JavaScript в Node.js? По идее должна быть хорошая производительность. <br />
			<i>30.03.2023 13:11:43, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68898/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68898/topic7971/</guid>
			<pubDate>Thu, 30 Mar 2023 13:11:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68882/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Прикольно,. <br />Интерпретатор питона версия 3.10 на тесте фибо &nbsp;в 3 раза медленнее, чем Lua 5.3. &nbsp; <br />
			<i>29.03.2023 22:39:52, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68882/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68882/topic7971/</guid>
			<pubDate>Wed, 29 Mar 2023 22:39:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68875/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			[FILE ID=10558] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=10558&" width="1462" height="566" /><br /><i>29.03.2023 12:33:14, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68875/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68875/topic7971/</guid>
			<pubDate>Wed, 29 Mar 2023 12:33:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68863/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			[FILE ID=10553] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=10553&" width="1730" height="500" /><br /><i>28.03.2023 12:10:23, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68863/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68863/topic7971/</guid>
			<pubDate>Tue, 28 Mar 2023 12:10:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68860/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Впечатляет! Т.е улучшение производительности в 20 раз?<br />В таблице не хватает теста с Lua 5.4.1 <br />
			<i>28.03.2023 10:59:46, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68860/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68860/topic7971/</guid>
			<pubDate>Tue, 28 Mar 2023 10:59:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68853/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			[FILE ID=10552] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=10552&" width="1764" height="506" /><br /><i>27.03.2023 13:01:06, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68853/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68853/topic7971/</guid>
			<pubDate>Mon, 27 Mar 2023 13:01:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68835/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6Q6l9NLb" href="/user/2047/" bx-tooltip-user-id="2047">Станислав</a> написал:<br />Очень интересно, поздравляю с успехом коллега! <br /><br />Не понимаю, где была инициализирована переменная &nbsp;nk1?PS: К сожалению, не являюсь программистом на C/C++.<br />=============<br />nk1 инициализирована в другом потоке и скрипте на &nbsp;Lua5.3.<br />Применительно к скриту QUIK &nbsp;- в функции main() <br />------------------<br />Т е таким образом в этот поток в скрипт LuaJIT передаются любые параметры из потока со скриптом на Lua5.3 <br />
			<i>26.03.2023 14:24:30, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68835/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68835/topic7971/</guid>
			<pubDate>Sun, 26 Mar 2023 14:24:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68833/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Очень интересно, поздравляю с успехом коллега! <br /><br />Не понимаю, где была инициализирована переменная &nbsp;nk1?PS: К сожалению, не являюсь программистом на C/C++. <br />
			<i>26.03.2023 11:26:39, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68833/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68833/topic7971/</guid>
			<pubDate>Sun, 26 Mar 2023 11:26:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68832/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В качестве ликбеза.<br />----------------------<br />LUAJIT - это компилятор с оптимизацией в реальном времени.<br />---------------------------<br />Так как любой робот это циклическое повторение расчета алгоритма прогноза по полученным данным, то LuaJIT<br />выполняет компиляцию и оптимизацию скрипта совместно с виртуальной машиной.<br />----------------------------<br />В итоге с каждым новым циклом скрипт работает все быстрее и быстрее, приближаясь по скорости к чистому CИ. <br />
			<i>25.03.2023 19:09:48, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68832/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68832/topic7971/</guid>
			<pubDate>Sat, 25 Mar 2023 19:09:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68831/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			сделал библиотеку , которая позволяет из скрипта &nbsp;на Lua5.3...5.4 &nbsp;вызвать в отдельных потоках &nbsp;скрипты на LuaJIT.<br />Теперь можно запустить в скрипте КВИКА &nbsp;программный пакет &nbsp;TORCH ( ФАКЕЛ) .<br />----------------------------------<br />Вот пример бесконечного цикла скрипта в LuaJIT с синхронизацией потоков по событиям и вызов функций СИ через библиотеку FFI.<br />--------------------------------.<br />В этом примере из потока скрипта Lua5.3 передаются данные в &nbsp;поток скрипта &nbsp;LuaJIT через переменную nk1, которая выводится в файл.<br />
====code====
<pre>local ffi = require("ffi")

ffi.cdef&#91;&#91;
void Sleep(int ms);
long OpenEventA(uint64_t dwDesiredAccess, int bInheritHandle, const char* S);
long WaitForSingleObject( uint64_t hHandle, long&nbsp;&nbsp;dwMilliseconds);
long CreateEventA(int dwDesiredAccess, int M,int bInheritHandle, const char* S);
int SetEvent(uint64_t hEvent);
int ResetEvent(uint64_t hEvent);
&#93;&#93;
path = "D:/QUIK_SCRIPT/nk_bot/"
Log=io.open("D:/QUIK_SCRIPT/nk_bot/test_jit.log","w")
local event=ffi.C.OpenEventA(0x1f0003,0,"event");
while true do
&nbsp;&nbsp;&nbsp;local x=ffi.C.WaitForSingleObject(event,-1); --ждем события
&nbsp;&nbsp;&nbsp;local z=nk1;
&nbsp;&nbsp;&nbsp;Log:write(os.time()..","..tostring(z).."&#92;n"); Log:flush();
&nbsp;&nbsp;&nbsp;ffi.C.ResetEvent(event)
--&nbsp;&nbsp;&nbsp;print(x)
end
</pre>
============= <br />
			<i>25.03.2023 19:03:41, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68831/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68831/topic7971/</guid>
			<pubDate>Sat, 25 Mar 2023 19:03:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов  функций С из DLL в скрипте Lua QUIK  </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68803/topic7971/">Вызов  функций С из DLL в скрипте Lua QUIK  </a></b> <i>информация к размышлению</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br />Всем известно, что есть &nbsp;библиотека ffi <br /><noindex><a href="https://luajit.org/ext_ffi.html" target="_blank" rel="nofollow">https://luajit.org/ext_ffi.html</a></noindex><br />Библиотека FFI позволяет вызывать внешние функции C и использовать структуры данных C из чистого кода Lua. <br />Библиотека FFI в значительной степени устраняет необходимость написания утомительных ручных привязок Lua / C на C. <br />Нет необходимости изучать отдельный язык привязки — он анализирует простые объявления C!<br />Они могут быть вырезаны и вставлены из заголовочных файлов C или справочных руководств. <br />Это задача связывания больших библиотек без необходимости иметь дело с хрупкими генераторами привязки.<br />---------------------<br />Все казалось прекрасно, но...<br /><B>Библиотека FFI тесно интегрирована в LuaJIT (она недоступна как отдельный модуль). </B><br />конечно, не так уж страшно, но...<br /><B>LuaJIT сделан на ядре Lua5.1 и следовательно для квика не подходит.</B><br />------------------------<br />Написал &nbsp;собственную библиотеку &nbsp;для любого ядра Lua, которая делает тоже самое, что и FFI, но быстрее.<br />В итоге можно загрузить на исполнение любую функцию написанную на С/С++ из любой библиотеки DLL.<br />И следовательно получить максимальную скорость вычисления любых алгоритмов, не программируя на СИ и не изучая API C for Lua. <br />----------------------------<br />Накладные расходы на преобразование параметров в пределах кванта высокоточного таймера (см далее).<br />---------------------------<br />Вот пример вызова трех функций из WIN32<br />------------------------------<br />QueryPerformanceCounter &nbsp;- высокоточный таймер квант 0.1 мкс.<br />SleepEx - функция паузы<br />MessageBoxA - вывод окна сообщения<br />пример вызова в луа:<br />В программе два варианта измерение интервала Sleep в 1 секунду<br />и вывод результата в окно <br />
====code====
<pre>-------------sleep и высокоточный таймер вариант 1 -------------------
local x1=rfs("i","QueryPerformanceCounter","Kernel32.dll");
rfs(0,"SleepEx","Kernel32.dll",1000,0);
local x2=rfs("i","QueryPerformanceCounter","Kernel32.dll");


-------------sleep и высокоточный таймер вариант 2 -------------------
local pL,pF=nkcf.gf2L("Kernel32.dll","QueryPerformanceCounter")

local x3=rfs("i",pF);
rfs(0,"SleepEx","Kernel32.dll",1000,0);
local x4=rfs("i",pF);
s="t1="..0.1*(x2-x1).." мкс".." t2="..0.1*(x4-x3).." мкс";
print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"..s);
rfs(0,"MessageBoxA","User32.dll",0, s, "sleep, timer",1);

</pre>
=============
а вот картинка результата<br /><br />[FILE ID=10536] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=10536&" width="572" height="432" /><br /><i>22.03.2023 18:55:51, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68803/topic7971/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68803/topic7971/</guid>
			<pubDate>Wed, 22 Mar 2023 18:55:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
