<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: QLua + C#]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме QLua + C# форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 04 Apr 2026 02:26:10 +0300</pubDate>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6513/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Но при реализации C API / IPC .Net &nbsp;luanet вряд ли понадобится. Плюс 50-250 строчек доблестного c++ вам должны доставить удовольствие. А также производительность по выше названным причинам . <br />
			<i>01.07.2015 11:27:43, Alexey.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6513/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6513/topic645/</guid>
			<pubDate>Wed, 01 Jul 2015 11:27:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6503/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вечер добрый. Однако хороший вопрос вы подняли. А вы не поделитесь кусочком кода чтобы обновить память.<br />Был личный эксперимент года 2 назад. Остановился почти сразу, когда WinForms под Quik отказались выводиться. Далее доблестный C++ и IPC. Тут можно быть уверенным, что никаких сюрпризов потери времени на десериализации или маршаллизации не будет. <br />Вообще говоря, конечно, выглядит сложноватым вызов методов управляемого кода из QLUA. Переход через границу управляемого/неуправляемого кода самое дорогое удовольствие.<br />Вычислительные функции для &nbsp;Qlua лучше написать на C/C++. Разница в производительности будет огромной по причине как раз названной границы. Ну, и не забывайте про про SIMD/AVX, которые в .Net 4.5 не доступны). Может, я немного ошибся. Но что-то подсказывает, что наиболее вероятно все именно так. Использование luanet представляется обоснованным только для передачи данных в C# приложение или наоборот получение от него команд (прямолинейно loadstring()), а, допустим выгрузку потока данных в обработчике событий терминала, но по-видимому C API. &nbsp;В обоих случаях интересно, как физически реализуется взаимодействие и интересно будет сравнить C API / IPC .Net и способ реализации luanet. <br />
			<i>01.07.2015 00:54:09, Alexey.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6503/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6503/topic645/</guid>
			<pubDate>Wed, 01 Jul 2015 00:54:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6502/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6cOtDRD2" href="/user/1076/" bx-tooltip-user-id="1076">Дмитрий Сазонов</a> пишет: <br /><br />====quote====<br /> sam063rus пишет: <br />честно сказать, меня уже забавляют такие вопросы: мол де. хАчу шарп но, нах мне ваше C API etc.<br />похоже уже выросло целое поколение C# ))))<br /><br />p.s. прежде чем браться подключать код сторонних библиотек/читай доверять им свой кошелёк - неплохо было бы в подробностях узнать весь механизм работы LUA...<br /><br />=============<br />Красавец, Страуструпа c Саттером осил) Меня тоже забавляют персонажи: не знают, но уже ярлычки вешают.<br /><br />=============<br /> <br />
			<i>30.06.2015 23:57:13, Alexey.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6502/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6502/topic645/</guid>
			<pubDate>Tue, 30 Jun 2015 23:57:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6381/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо все большое. за ответы. <br />
			<i>24.06.2015 13:59:38, Дмитрий Сазонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6381/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6381/topic645/</guid>
			<pubDate>Wed, 24 Jun 2015 13:59:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6248/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			пардон, ошибся<br />хотел написать, что исполнение колбеков переместить в майн. <br />
			<i>21.06.2015 18:10:22, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6248/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6248/topic645/</guid>
			<pubDate>Sun, 21 Jun 2015 18:10:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6247/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Iz8sDxMn" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> пишет: <br /><br />====quote====<br /> Дмитрий Сазонов пишет: <br />Здравствуйте. У меня такой вопрос: есть потребность вызывать методы c# класса из QLua. В какой-то степени удалось что-то сделать с помощью LuaInterface.dll и luanet.dll, которые как раз и предназначены для этого. Однако возникла такая проблема: почему-то методы вызываются, если они применяются в main функции. Если же я вызываю экспортируемые методы из обработчиков событий, то ничего не происходит, как будто куска кода нет. Кто-то может сказать, в чем причина кроется? Насколько я знаю, обработчики и main функция крутятся в разных потоках, может это связано с этим? Вообще у кого-то есть успешный опыт использования c#, или подобные вещи стоит делать только через с api lua ?<br /><br />=============<br />Верно. Проблема в двухпоточности. Эти библиотеки можно использовать только из того потока, в котором они созданы.<br /><br />api lua, без вариантов<br /><br />=============<br />Если михаил прав, то можно библиотеки C# открыть в потоке main.<br />Так как предпочитаю С и С++ вместо С#, то так не делал, это лишь предположение. <br />
			<i>21.06.2015 18:09:06, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6247/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6247/topic645/</guid>
			<pubDate>Sun, 21 Jun 2015 18:09:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6185/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MzAUicky" href="/user/137/" bx-tooltip-user-id="137">sam063rus</a> пишет: <br />честно сказать, меня уже забавляют такие вопросы: мол де. хАчу шарп но, нах мне ваше C API etc.<br />похоже уже выросло целое поколение C# ))))<br /><br />p.s. прежде чем браться подключать код сторонних библиотек/читай доверять им свой кошелёк - неплохо было бы в подробностях узнать весь механизм работы LUA...<br /><br />=============<br />Красавец, Страуструпа &nbsp;c Саттером осил) Меня тоже забавляют персонажи: не знают, но уже ярлычки вешают. <br />
			<i>19.06.2015 06:47:16, Дмитрий Сазонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6185/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6185/topic645/</guid>
			<pubDate>Fri, 19 Jun 2015 06:47:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6184/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ZhhBku2D" href="/user/1076/" bx-tooltip-user-id="1076">Дмитрий Сазонов</a> пишет: <br />У меня такой вопрос: есть потребность вызывать методы c# класса из QLua.<br /><br />=============<br />в качестве одного из вариантов: вам надо создать наследника от класса на c# в котором вдобавок хранить Lua_State, далее в конструкторе шарп-ового класса - обернуть получившуюся приблуду в метатаблицу и работать с ней из QLUA - соответствующе. Все методы вашего шарп-ового класса - будут методами этой метатаблицы.<br />истинный геморрой - вы познаете когда вам захочется работать с событиями вашего класса на с#. Там уже будет всё далеко непросто. <br />
			<i>19.06.2015 06:37:35, sam063rus.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6184/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6184/topic645/</guid>
			<pubDate>Fri, 19 Jun 2015 06:37:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6181/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			честно сказать, меня уже забавляют такие вопросы: мол де. хАчу шарп но, нах мне ваше C API etc.<br />похоже уже выросло целое поколение C# :)))))<br /><br />p.s. прежде чем браться подключать код сторонних библиотек/читай доверять им свой кошелёк - неплохо было бы в подробностях узнать весь механизм работы LUA... <br />
			<i>19.06.2015 00:42:27, sam063rus.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6181/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6181/topic645/</guid>
			<pubDate>Fri, 19 Jun 2015 00:42:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6180/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_IlA7iyhV" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> пишет: <br />api lua, без вариантов<br /><br />=============<br />ну-ну...<br />а вот разработчики (не буду тыкать пальцем...) - обернули всё это критическими секциями - и сидят умничают на сайте...<br />дальше сказать - не могу. бо как черевато... <br />
			<i>19.06.2015 00:37:15, sam063rus.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6180/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6180/topic645/</guid>
			<pubDate>Fri, 19 Jun 2015 00:37:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6179/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_fIU3PGFs" href="/user/1076/" bx-tooltip-user-id="1076">Дмитрий Сазонов</a> пишет: <br />Здравствуйте. У меня такой вопрос: есть потребность вызывать методы c# класса из QLua. В какой-то степени удалось что-то сделать с помощью LuaInterface.dll и luanet.dll, которые как раз и предназначены для этого. Однако возникла такая проблема: почему-то методы вызываются, если они применяются в main функции. Если же я вызываю экспортируемые методы из обработчиков событий, то ничего не происходит, как будто куска кода нет. Кто-то может сказать, в чем причина кроется? Насколько я знаю, обработчики и main функция крутятся в разных потоках, может это связано с этим? Вообще у кого-то есть успешный опыт использования c#, или подобные вещи стоит делать только через с api lua ?<br /><br />=============<br />Верно. Проблема в двухпоточности. Эти библиотеки можно использовать только из того потока, в котором они созданы.<br /><br />api lua, без вариантов <br />
			<i>19.06.2015 00:23:47, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6179/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6179/topic645/</guid>
			<pubDate>Fri, 19 Jun 2015 00:23:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>QLua + C#</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6177/topic645/">QLua + C#</a></b> <i>вызов методов с# из QLua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте. У меня такой вопрос: есть потребность вызывать методы c# класса из QLua. В какой-то степени удалось что-то сделать с помощью LuaInterface.dll и luanet.dll, которые как раз и предназначены для этого. Однако возникла такая проблема: почему-то методы вызываются, если они применяются &nbsp;в main функции. Если же я вызываю экспортируемые методы из обработчиков событий, то ничего не происходит, как будто куска кода нет. Кто-то может сказать, в чем причина кроется? Насколько я знаю, обработчики и main функция крутятся в разных потоках, может это связано с этим? Вообще у кого-то есть успешный опыт использования c#, или подобные вещи стоит делать только через с api lua ? <br />
			<i>19.06.2015 00:13:36, Дмитрий Сазонов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6177/topic645/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6177/topic645/</guid>
			<pubDate>Fri, 19 Jun 2015 00:13:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
