<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: attempt to index a nil value]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме attempt to index a nil value форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 29 Apr 2026 00:56:41 +0300</pubDate>
		<item>
			<title>attempt to index a nil value</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74371/topic8510/">attempt to index a nil value</a></b> <i>При переборе циклом for выдвет ошибку attempt to index a nil value</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_aIBqfzQG" href="/user/16015/" bx-tooltip-user-id="16015">funduk</a> написал:<br /> if order_info.sec_code == Emit and order_info.account == MyAccount and CheckBit(order_info.flags, 0) == 1 and (order_info.brokerref == &quot;LimitLevels&quot;) then<br />=============<br />если в операторе<br /> if order_info.sec_code == Emit and order_info.account == MyAccount and CheckBit(order_info.flags, 0) == 1 and (order_info.brokerref == &quot;LimitLevels&quot;) then<br />то надо просто добавить первым в него &nbsp;order_info<br />
====code====
<pre>if order_info and ....
</pre>
=============
 &nbsp; Про поток, если Вы про main, то &nbsp;это лишь гипотеза, т к функции QLua в общем стейте и потокобезопасные. <br />А если про какой-то другой, то это глюк квика. <br />
			<i>16.02.2024 09:51:57, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74371/topic8510/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74371/topic8510/</guid>
			<pubDate>Fri, 16 Feb 2024 09:51:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>attempt to index a nil value</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74369/topic8510/">attempt to index a nil value</a></b> <i>При переборе циклом for выдвет ошибку attempt to index a nil value</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, SearchItems сработал. Ошибка больше не возникает! <br />
			<i>16.02.2024 08:43:48, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74369/topic8510/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74369/topic8510/</guid>
			<pubDate>Fri, 16 Feb 2024 08:43:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>attempt to index a nil value</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74364/topic8510/">attempt to index a nil value</a></b> <i>При переборе циклом for выдвет ошибку attempt to index a nil value</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Единственная строка, на которой интерпретатор может тут выдать такую ошибку, это та, что начинается с &quot;if order_info.sec_code&quot;, и единственная причина может быть в том, что order_info было nil т.к. getItem(&quot;orders&quot;, f) вернул nil. А вернуть он nil мог потому, что в другом потоке таблица orders поменялась. Потокобезопасно таблицы можно обходить с помощью SearchItems. <br />
			<i>16.02.2024 00:08:44, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74364/topic8510/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74364/topic8510/</guid>
			<pubDate>Fri, 16 Feb 2024 00:08:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>attempt to index a nil value</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74359/topic8510/">attempt to index a nil value</a></b> <i>При переборе циклом for выдвет ошибку attempt to index a nil value</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вы строку с ошибкой не указали.<br />где-то у вас индекс &nbsp;не определен.<br />поставьте вывод сообщения с параметрами цикла <br />
			<i>15.02.2024 16:35:51, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74359/topic8510/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74359/topic8510/</guid>
			<pubDate>Thu, 15 Feb 2024 16:35:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>attempt to index a nil value</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74350/topic8510/">attempt to index a nil value</a></b> <i>При переборе циклом for выдвет ошибку attempt to index a nil value</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А ошибка в строке<br />local order_info = getItem(&quot;orders&quot;, f) ?<br />Такое впечатление, что во время работы цикла колич. ордеров уменьшается.<br />Проверяйте ордера на ниль и выведите на печать число ордеров и номер ордера, который ниль. <br />
			<i>15.02.2024 10:37:27, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74350/topic8510/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74350/topic8510/</guid>
			<pubDate>Thu, 15 Feb 2024 10:37:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>attempt to index a nil value</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74349/topic8510/">attempt to index a nil value</a></b> <i>При переборе циклом for выдвет ошибку attempt to index a nil value</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			При переборе циклом for выдвет ошибку attempt to index a nil value. В чем ошибка функции?
====code====
<pre>function Count_Contracts_By_Price(price, sell_or_buy_order)
&nbsp;&nbsp;&nbsp;&nbsp;local qty_opders = 0

&nbsp;&nbsp;&nbsp;&nbsp;for f = 0, getNumberOf("orders") - 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local order_info = getItem("orders", f)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if order_info.sec_code == Emit and order_info.account == MyAccount and CheckBit(order_info.flags, 0) == 1 and (order_info.brokerref == "LimitLevels") then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (order_info.price == price) and (CheckBit(order_info.flags, 2) == 1) and (sell_or_buy_order == "Sell") then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qty_opders = qty_opders + order_info.qty
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif (order_info.price == price) and (CheckBit(order_info.flags, 2) ~= 1) and (sell_or_buy_order == "Buy") then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qty_opders = qty_opders + order_info.qty
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return qty_opders
end

</pre>
============= <br />
			<i>15.02.2024 09:56:05, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74349/topic8510/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74349/topic8510/</guid>
			<pubDate>Thu, 15 Feb 2024 09:56:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
