<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Битовые операции в Lua 5.3 и 5.4]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=370&amp;type=atom" />
	<updated>2022-09-04T08:10:14Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=370</id>
		<entry>
			<title type="html"><![CDATA[Re: Битовые операции в Lua 5.3 и 5.4]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3563#p3563" />
			<content type="html"><![CDATA[<p>Всем спасибо, отбой воздушной тревоги <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />[img]Не разобрался как добавить изображение <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /> 5.4.1 и 5.3.5[/img]<br />В общем проблема оказалась до крайности проста. В связи с тем, что перешел на ноут где небыло квика, пришлось его ставить заново. Скачал, поставил, при подключении он вывел сообщение о том, что неплохо бы было обновиться. Само собой согласился. Начал скачивать все файлы и тут началась чехарда с интернетом, с одной точки доступа толи кончился траффик, толи она глюкнула, вобщем траффика нет хоть тресни, настроил точку с мобилы, траффик вроде пошел и... Тоже кончился, похоже у мобильного оператора стоит ограничение на раздачу, не знаю, т.к. симка служебная <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /> В итоге нашли еще одну точку доступа где все в порядке... Скачал, обновил, перезагрузил квик и... вигвам. Буквально вчера утром полез глянуть на обновленные файлы, а там штук пять &quot;устарел&quot;. Среди них толи qlua.dll толи quik.dll, файл справки QLUA еще несколько...<br />Почему так произошло ума не приложу, квик фиг дастся обновиться пока все файлы не скачаешь, это я знаю точно. В общем толи лыжи не едут, толи квик приплющило, когда началась чехарда с интернетом <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /> Сейчас сделал по человечески, все обновилось и заработало.</p>]]></content>
			<author>
				<name><![CDATA[dark184]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3309</uri>
			</author>
			<updated>2022-09-04T08:10:14Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3563#p3563</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Битовые операции в Lua 5.3 и 5.4]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3559#p3559" />
			<content type="html"><![CDATA[<p>dark184,<br />вот здесь какая версия Lua у вас отображается? и в какой версии Lua&nbsp; запускаете скрипт?<br /><span class="postimg"><img src="https://quik2dde.ru/static-img/370/lua_ver.png" alt="https://quik2dde.ru/static-img/370/lua_ver.png" /></span></p><p>Хотя по идее там или 5.3 или 5.4 и в обоих все работает.</p><p>Например, вот такой скрипт у меня корректно отрабатывает и при выборе 5.3, и при выборе 5.4 версии Lua для запуска.<br /></p><div class="codebox"><pre><code>order = {}
order.trans_id = 5

id = (order.trans_id &amp; 0xFF000)

message(tostring(id))</code></pre></div>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2022-09-03T01:05:35Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3559#p3559</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Битовые операции в Lua 5.3 и 5.4]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3557#p3557" />
			<content type="html"><![CDATA[<p>Ничего не могу понять с битовыми операциями. Накладываю маску, чтобы обнулить ненужные биты, но выдает ошибку<br /></p><div class="quotebox"><blockquote><p>&#039;)&#039; expected near &#039;&amp;&#039;</p></blockquote></div><div class="codebox"><pre><code>id = (order.trans_id &amp; 0xFF000)</code></pre></div><p>или если так<br /></p><div class="codebox"><pre><code>id = order.trans_id &amp; 0xFF000</code></pre></div><p> то неожиданный символ &#039;&amp;&#039;...<br />Вроде самая последняя версия терминала, а робот не запускается... Пользоваться опять bit?</p>]]></content>
			<author>
				<name><![CDATA[dark184]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3309</uri>
			</author>
			<updated>2022-09-02T09:47:56Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3557#p3557</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Битовые операции в Lua 5.3 и 5.4]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3469#p3469" />
			<content type="html"><![CDATA[<p>Внутри QUIK для битовых операций уже привычно использовать функции библиотеки <strong>bit</strong>:<br /></p><ul><li><p>bit.band(x,y) - побитовое И для x,y</p></li><li><p>bit.bor(x,y) - побитовое ИЛИ для x,y</p></li><li><p>bit.bxor(x,y) - побитовое исключающее ИЛИ для x,y</p></li><li><p>и т.д.</p></li></ul><p>И как-то я упустил, что в Lua 5.3 появились встроенные битовые операторы:<br /></p><ul><li><p>x<strong> &amp; </strong>y - побитовое И для x и y, аналогично bit.band</p></li><li><p>x<strong> | </strong>y - побитовое ИЛИ для x и y, аналогично bit.bor</p></li><li><p>x<strong> ~ </strong>y - побитовое исключающее ИЛИ для x и y, аналогично bit.bxor</p></li><li><p><strong> ~ </strong>x - битовая инверсия для x, аналогично bit.bnot</p></li><li><p>x<strong> &gt;&gt; </strong>n - битовый сдвиг x вправо на n бит, аналогично bit.rshift</p></li><li><p>x<strong> &lt;&lt; </strong>n - битовый сдвиг x влево на n бит, аналогично bit.lshift</p></li></ul><p>Возвращаемый такими операторами результат имеет тип <strong>Integer</strong>.</p><p>Операторы <strong>&gt;&gt;</strong> и <strong>&lt;&lt;</strong> сдвигают значение с потерей битов (не циклически), дополняя значение нулевыми битами слева (для <strong>&gt;&gt;</strong>) или справа (для <strong>&lt;&lt;</strong>).</p><p>Теперь в версиях терминала QUIK, где доступны <strong>Lua5.3</strong> и <strong>Lua5.4</strong>, можно пользоваться встроенными операторами вместо библиотеки bit.<br />Встроенные операторы покрывают не все функции библиотеки bit, но для требуемых в QUIK задач их более чем достаточно.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2022-04-19T16:36:46Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3469#p3469</id>
		</entry>
</feed>
