<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Ошибка присвоения значения переменной]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Ошибка присвоения значения переменной форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 17 Apr 2026 19:19:22 +0300</pubDate>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68103/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			function toboolean(str)<br /> &nbsp; return str == "true"<br />end <br />
			<i>03.02.2023 13:31:54, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68103/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68103/topic7902/</guid>
			<pubDate>Fri, 03 Feb 2023 13:31:54 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68102/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Y44S65l7" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/15961/" target="_blank" rel="nofollow">VargoR</a></noindex> написал:<br />dis_not = true &nbsp;and false or true<br />dis_not = false and false or true<br />дают одинаковые значение true? <br />Ведь должны давать разные.если сделать такКод<br />dis_not = true &nbsp;and true or false<br />dis_not = false and true or false &nbsp;<br />=============<br /> <br />приоритет логических операций &nbsp;определяется их порядком слева на право.<br />--------------------------<br />В данных примерах первым исполняется AND потом &nbsp;OR<br /> true and false ==false <br />true and true==true<br />-----------------<br />в итоге имеем<br />dis_not = (true &nbsp;and false) or true=(false or true)=true<br />dis_not = (false and false) or true= true<br />---------------------<br />dis_not = (true &nbsp;and true) or false=true<br />dis_not = (false and true) or false =(false or false)=false <br />-----------------<br />в результат &nbsp;всех операторов :<br />true	true	<br />true	false<br />=================<br />Резюме: <br />Автор не знает булевой алгебры. <br />читайте учебники.<br />=============<br />Не знаю поэтому и спрашиваю. Учебники будем читать когда скрипт допишем:)<br /><br />Еще оказывается. Так как мне переменная нужна была для сборки командной &nbsp; строки для телеграмм для параметра disable_notification, можно было &nbsp; результат получать в кавычках.<br />dis_not = true and &quot;false&quot; or &quot;true&quot;а если потом нужно было boolean значение то пользоваться функцией<br />function toboolean(str)<br /> &nbsp; &nbsp;local bool = false<br /> &nbsp; &nbsp;if str == &quot;true&quot; then<br /> &nbsp; &nbsp; &nbsp; &nbsp;bool = true<br /> &nbsp; &nbsp;end<br /> &nbsp; &nbsp;return bool<br />end <br />
			<i>03.02.2023 13:27:17, VargoR.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68102/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68102/topic7902/</guid>
			<pubDate>Fri, 03 Feb 2023 13:27:17 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68101/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NsOHIzPh" href="/user/15961/" bx-tooltip-user-id="15961">VargoR</a> написал:<br />dis_not = true &nbsp;and false or true<br />dis_not = false and false or true<br />дают одинаковые значение true? <br />Ведь должны давать разные.если сделать такКод<br />dis_not = true &nbsp;and true or false<br />dis_not = false and true or false &nbsp;<br />=============<br /><br />приоритет логических операций &nbsp;определяется их порядком слева на право.<br />--------------------------<br />В данных примерах первым исполняется AND потом &nbsp;OR<br /> true and false ==false <br />true and true==true<br />-----------------<br />в итоге имеем<br />dis_not = (true &nbsp;and false) or true=(false or true)=true<br />dis_not = (false and false) or true= true<br />---------------------<br />dis_not = (true &nbsp;and true) or false=true<br />dis_not = (false and true) or false =(false or false)=false <br />-----------------<br />в результат &nbsp;всех операторов :<br />true	true	<br />true	false<br />=================<br />Резюме: <br />Автор не знает булевой алгебры. <br />читайте учебники. <br />
			<i>03.02.2023 13:15:33, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68101/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68101/topic7902/</guid>
			<pubDate>Fri, 03 Feb 2023 13:15:33 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68100/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_B6KZFypf" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />по правилам, раз нет скобок, то проверка по очереди<br />распишите выражение на два<br />сначала <br />temp = true and false --получим false<br />потом<br />dis_not= temp or true --получим true<br /><br />это то же самое что<br />dis_not= true and false or true --получим true<br />=============<br /><br />Наконец то понял, так как первый результат false продолжает вычисляться второе выражение.<br />Но если условие после равно истинно, мне нужно получать именно первый результат после and, независимо от того false оно или нет.<br /><br />поменял код на <br />dis_not = not true &nbsp;and true or false<br />или<br /><br />dis_not = not false and true or false<br />все стало работать как нужно.<br />Благодарю. <br />
			<i>03.02.2023 13:06:08, VargoR.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68100/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68100/topic7902/</guid>
			<pubDate>Fri, 03 Feb 2023 13:06:08 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68098/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_sUIuGg6Y" href="/user/15961/" bx-tooltip-user-id="15961">VargoR</a> написал:<br />dis_not=true and false or true<br />=============<br />true<br /><br />по правилам, раз нет скобок, то проверка по очереди<br />распишите выражение на два<br />сначала <br />temp = true and false --получим false<br />потом<br />dis_not= temp or true --получим true<br /><br />это то же самое что<br />dis_not= true and false or true --получим true <br />
			<i>03.02.2023 12:31:38, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68098/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68098/topic7902/</guid>
			<pubDate>Fri, 03 Feb 2023 12:31:38 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68097/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Видимо я что-то недопонимаю в вашем ответе.<br />Ваш ответ рушит всю логику выражения.<br /><br />вы написали "true and false, результат - false;"<br /><br />Вы это выражение имели ввиду dis_not &nbsp;= &nbsp; true &nbsp; &nbsp;and &nbsp; false &nbsp; or &nbsp; true ? &nbsp; <br /><br />Если речь о нем, то оно не дает false у меня оно дает true, хотя должно и просто обязано выдать false, так как после and стоит первым false, а условие после "=" истинно<br />Пожалуйста напишите, какой результат по вашему должно дать выражение dis_not=true and false or true <br />
			<i>03.02.2023 12:20:49, VargoR.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68097/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68097/topic7902/</guid>
			<pubDate>Fri, 03 Feb 2023 12:20:49 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68096/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<a class="blog-p-user-name" id="bp_tEiKfBNo" href="/user/15961/" bx-tooltip-user-id="15961">VargoR</a>, <br /><br /><br />Результат корректный. Выше уже был приведен разбор данного выражения.<br /> <br />====quote====<br />
====code====
<pre>&nbsp;&nbsp;dis_not&nbsp;&nbsp;=&nbsp;&nbsp; true&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;&nbsp; false&nbsp;&nbsp; or&nbsp;&nbsp; true&nbsp;&nbsp; </pre>
=============
 1) исчисляется true and false, результат - false;<br />2) исчисляется false (результат п.1) or true, результат - &nbsp;true .<br /><br />=============<br /> <br />
			<i>03.02.2023 11:36:20, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68096/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68096/topic7902/</guid>
			<pubDate>Fri, 03 Feb 2023 11:36:20 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68095/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EkWiBfnZ" href="/user/15542/" bx-tooltip-user-id="15542">Anton Belonogov</a> написал:<br /><noindex><a href="/user/15961/" target="_blank" rel="nofollow">VargoR</a></noindex>, <br /><br /> <br />====quote====<br />&quot;1) исчисляется true and false, результат - false&quot; но результат НЕ false. Hезультат выполнения true. Хотя должен быть false.<br />=============<br /> <br />Результат исчисления &quot;true and false&quot; - &nbsp;false , расхождений поведения программы с ожидаемым результатом нет.<br />Просим Вас уточнить, каким образом Вы получили результат &nbsp;true &nbsp;для выражения &quot;true and false&quot;. <br /> <br />=============<br />Прилагаю скрин как я это делаю и какой результат получаю. <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=10411&" width="729" height="123" /><br /><i>03.02.2023 11:29:38, VargoR.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68095/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68095/topic7902/</guid>
			<pubDate>Fri, 03 Feb 2023 11:29:38 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68094/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<a class="blog-p-user-name" id="bp_QInRpZ3P" href="/user/15961/" bx-tooltip-user-id="15961">VargoR</a>, <br /><br /><br />====quote====<br />&quot;1) исчисляется true and false, результат - false&quot; но результат НЕ false. Hезультат выполнения true. Хотя должен быть false.<br />=============<br /><br />Результат исчисления &quot;true and false&quot; - <B>false</B>, расхождений поведения программы с ожидаемым результатом нет.<br />Просим Вас уточнить, каким образом Вы получили результат <B>true </B>для выражения &quot;true and false&quot;.<B><br /></B> <br />
			<i>03.02.2023 10:44:37, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68094/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68094/topic7902/</guid>
			<pubDate>Fri, 03 Feb 2023 10:44:37 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68093/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Добрый день.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_UTSABQe7" href="/user/15542/" bx-tooltip-user-id="15542">Anton Belonogov</a> написал:<br />Необходимо принимать во внимание порядок выполнения логических операций: конъюнкция ("and") имеет более высокий приоритет, чем дизъюнкция ("or").Рассмотрим приведенные Вами выражения:<br />Кодdis_not = true &nbsp;and false or true<br />1) исчисляется true and false, результат - false;<br />2) исчисляется false (результат п.1) or true, результат - true.<br />=============<br /><br />В том то и дело, что должен быть приоритет у and а его в выражении dis_not = true and false or true нет<br />вы написали результат "1) исчисляется true and false, результат - <B>false</B>" но результат НЕ false. Hезультат выполнения true. Хотя должен быть false. Выполните пожалуйста команду убедитесь. <br />
			<i>03.02.2023 10:22:25, VargoR.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68093/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68093/topic7902/</guid>
			<pubDate>Fri, 03 Feb 2023 10:22:25 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68089/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<a class="blog-p-user-name" id="bp_1GU2wsWG" href="/user/15961/" bx-tooltip-user-id="15961">VargoR</a>, добрый день.<br /><br />Ошибок нет, результат верный.<br />Необходимо принимать во внимание порядок выполнения логических операций: конъюнкция (&quot;and&quot;) имеет более высокий приоритет, чем дизъюнкция (&quot;or&quot;).<br /><br />Рассмотрим приведенные Вами выражения:<br /><br />
====code====
<pre>dis_not = true&nbsp;&nbsp;and false or true</pre>
=============
1) исчисляется true and false, результат - false;<br />2) исчисляется false (результат п.1) or true, результат - <B>true</B>.<br /><br />
====code====
<pre>dis_not = false and false or true</pre>
=============
1) false and false, результат - false;<br />2) false or true, результат - <B>true</B>.<br /><br />
====code====
<pre>dis_not = true&nbsp;&nbsp;and true or false</pre>
=============
1) true and true, результат - true;<br />2) true or false, результат - <B>true</B>.<br /><br />
====code====
<pre>dis_not = false and true or false</pre>
=============
1) false and true, результат - false;<br />2) false or false, результат - <B>false</B>.<br /><br />Если требуется изменить порядок выполнения логических операций, необходимо воспользоваться скобками. <br />
			<i>03.02.2023 07:22:10, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68089/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68089/topic7902/</guid>
			<pubDate>Fri, 03 Feb 2023 07:22:10 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Ошибка присвоения значения переменной</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message68086/topic7902/">Ошибка присвоения значения переменной</a></b> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Добрый день. Подскажите почему строки<br />
====code====
<pre>dis_not = true&nbsp;&nbsp;and false or true
dis_not = false and false or true</pre>
=============
дают одинаковые значение true? Ведь должны давать разные.<br /><br />если сделать так<br />
====code====
<pre>dis_not = true&nbsp;&nbsp;and true or false
dis_not = false and true or false&nbsp;&nbsp;</pre>
=============
<br />то все правильно выдает. В зависимости от от значения или true или false. А в первом варианте всегда true true.<br />Может это глюк LUA? <br />
			<i>02.02.2023 21:53:41, VargoR.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message68086/topic7902/</link>
			<guid>http://forum.quik.ru/messages/forum1/message68086/topic7902/</guid>
			<pubDate>Thu, 02 Feb 2023 21:53:41 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
	</channel>
</rss>
