<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; библиотека lua_share (обмен данными между скриптами lua)]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=306&amp;type=atom" />
	<updated>2024-08-16T03:13:37Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=306</id>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4351#p4351" />
			<content type="html"><![CDATA[<p><strong>AndrewRyabov</strong>, библиотека должна работать с указанной вами версией QUIK.<br />Из ReadMe:<br /></p><div class="quotebox"><blockquote><p>Текущие версии предназначены для работы с QUIK 9.3 x64 и выше с поддержкой версии lua 5.4.</p></blockquote></div><p>Бинарные файлы доступны:<br />[url]https://github.com/untoxa/lua_share/releases[/url]</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2024-08-16T03:13:37Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4351#p4351</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=4350#p4350" />
			<content type="html"><![CDATA[<p>Отличная штука! Где можно найти последнюю версию кода для QUIK 11.3?<br />На гите была для 9.x и та более недоступна <img src="https://quik2dde.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /></p>]]></content>
			<author>
				<name><![CDATA[AndrewRyabov]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3204</uri>
			</author>
			<updated>2024-08-15T08:48:09Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=4350#p4350</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3609#p3609" />
			<content type="html"><![CDATA[<p>Добрый вечер!<br />в версии квик 9.8 арка изменила название файла ресурсов - нет слов, плевался пол дня.<br />теперь в начале скрипта делаем так:<br />quik_resources_lib = &quot;langrus.dll&quot;</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2022-09-21T16:14:50Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3609#p3609</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3568#p3568" />
			<content type="html"><![CDATA[<p>welcome</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2022-09-06T14:22:25Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3568#p3568</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3561#p3561" />
			<content type="html"><![CDATA[<p>Вопрос снял, нашел ошибку, ограничений у вас нет.&nbsp; Хороший код, еще раз спасибо.</p>]]></content>
			<author>
				<name><![CDATA[masalexven]]></name>
				<uri>https://quik2dde.ru/profile.php?id=337</uri>
			</author>
			<updated>2022-09-03T18:14:37Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3561#p3561</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3558#p3558" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>toxa для 1 проекта понадобился обмен между скриптами. Использовал вашу сборку:<br />[url]https://github.com/untoxa/lua_share/releases/tag/2.1[/url]</p><p>Спасибо за труд.</p><p>Использовал только Очередь (в очередь кидаю массив типа {Время, Цена}) Сначала потестил, обмен проходит в обе стороны.<br />Реализовал в проекте и в результате тестирования получается, что если в 1 секунду 1 скрипт пуляет 2 массива (в логах это пишется), то 2-й скрипт получает только 1 массив (в логах это пишется)<br />Кидаю в скрипте1 (в колбеке Ontrade() ):</p><div class="codebox"><pre><code>local cf_l={os_time(),price,qty}
ns[&#039;queue2&#039;]=cf_l</code></pre></div><p>Читаю стандартно в скрипте 2:<br /></p><div class="codebox"><pre><code>cf_a=ns[&#039;queue2&#039;]
while cf_a~=nil do
    -- Что-то делаю
    cf_a=ns[&#039;queue2&#039;]
end</code></pre></div><p>Собственно вопрос - есть ли какие ограничения на скорость?</p>]]></content>
			<author>
				<name><![CDATA[masalexven]]></name>
				<uri>https://quik2dde.ru/profile.php?id=337</uri>
			</author>
			<updated>2022-09-02T11:24:22Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3558#p3558</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3440#p3440" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>toxa пишет:</cite><blockquote><p>все собрал под 5.4, кому нужно. [url]https://github.com/untoxa/lua_share/releases/latest[/url]</p></blockquote></div><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2022-03-11T13:05:00Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3440#p3440</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3437#p3437" />
			<content type="html"><![CDATA[<p>все собрал под 5.4, кому нужно. [url]https://github.com/untoxa/lua_share/releases/latest[/url]</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2022-03-10T11:21:55Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3437#p3437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3431#p3431" />
			<content type="html"><![CDATA[<p>Тоха, привет! под lua 5.4 не планируешь сборку. обновился квик, там видимо на 5.3 забили вообще и терминал начал падать с дампом. арка не разобралась(не хочет) и советует перейти на 5.4</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2022-02-08T08:48:37Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3431#p3431</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3321#p3321" />
			<content type="html"><![CDATA[<p>multilist тут не при чем. копайте в сторону SetWindowsHookEx()</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2021-07-10T20:31:24Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3321#p3321</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3320#p3320" />
			<content type="html"><![CDATA[<p>А можно исходники вашего lua_multilist посмотреть?<br />И может подскажете как макросом перехватить определенное действие (хоткей например, клик+кей..) в окне и обработать его в дополнение к стандартному. Конкретно стакан. У него котировки - тоже multilist. Нужно обработать информацию (инструмент из заголовка родительского окна + выделенная строка multilist) по хоткею.</p>]]></content>
			<author>
				<name><![CDATA[Андрей_]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3291</uri>
			</author>
			<updated>2021-07-09T09:19:15Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3320#p3320</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3318#p3318" />
			<content type="html"><![CDATA[<p>__default_namespace</p><p>сами таблицы - глобальные, конечно.</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2021-07-03T14:24:59Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3318#p3318</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3317#p3317" />
			<content type="html"><![CDATA[<p>local sh = require &quot;lua_share&quot;<br />sh[&#039;test&#039;]=1</p><p>Когда не используется неймспейс, переменные создаются в _G, или в какой-то неявной таблице\неймспейсе?</p>]]></content>
			<author>
				<name><![CDATA[Андрей_]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3291</uri>
			</author>
			<updated>2021-07-03T14:00:53Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3317#p3317</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3309#p3309" />
			<content type="html"><![CDATA[<p>я не считаю, что __call это мегаполезно и нужно использовать это повсеместно.</p><p>просто пишите код аккуратно и никаких проблем не будет. слишком много умолчаний и подавление ошибок - это плохо, ведет к неочевидным проблемам в будущем.</p><p>да, можно сослаться на глобальную функцию. да, не описано, потому что я изменения в поведении __call не описывал в доке.</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2021-06-30T09:03:30Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3309#p3309</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: библиотека lua_share (обмен данными между скриптами lua)]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3307#p3307" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>toxa пишет:</cite><blockquote><p>ns[&quot;key&quot;] = &quot;value&quot;</p><p>однозначно определяет, что вы хотите присвоить ключу &quot;key&quot; значение &quot;value&quot; в некой таблице. если таблицы нет, то мы ее создаем.</p><p>когда мы делаем ns(&quot;param&quot;) и ns у нас не существует, то что нам создать, таблицу? а у этой таблицы будет метаметод __call()? с чего бы? а если boot удалить?</p></blockquote></div><p>ns мы получили не произвольно, а явно указав, что это неймспейс &quot;x&quot;. &quot;x&quot; определен в boot, либо применяется политика по умолчанию - таблица. Т.к. смысла быть неопределенной ф-цией нет ) Поэтому нет никакой неопределенности что создавать.&nbsp; ns(&quot;param&quot;) однозначно определяет, что вы хотите вызвать __call в объекте &quot;x&quot; из boot, либо таблице по умолчанию. Естественно, разработчик либо обеспечивает __call() в &quot;x&quot;, либо в __default_namespace_metatable, которое по умолчанию назначается всем таблицам. Если зачем-то удалить boot (в чем пользы и смысла нет совсем), вот тогда можно и получать ошибку.<br />А иначе мы в итоге имеем то, что __call это мегаполезно и будет использоваться 90% проектов, но нужно всегда самому пробрасывать в индекс ненужное, иначе будет плохо. А значит, для надежности всегда делать это после GetNameSpace. Учитывая, что и без использования call не так много смысла в отложенном создании таблицы под GetNameSpace, лучше уж создавать ее всегда сразу, если ее нет. Внутри GetNameSpace. Не получая доп рисков ошибок и cold run инициализации при первом использовании.</p><p>Я, кстати, и не предполагал, что через ns = GetIPCNamespace(&quot;x&quot;) можно сослаться на глобальную ф-цию х. Это не описано. А точно ли можно? Впрочем, это было бы лишним нагромождением.</p>]]></content>
			<author>
				<name><![CDATA[Андрей_]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3291</uri>
			</author>
			<updated>2021-06-28T23:09:06Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3307#p3307</id>
		</entry>
</feed>
