<?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>Sun, 03 May 2026 06:39:27 +0300</pubDate>
		<item>
			<title>Длина таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6422/topic665/">Длина таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			дополню инфой из документации, ссылку дать не могу так как не помню.<br />-------------------<br />При работе VMLUA с таблицами происходит следующее.<br />--------------------<br />Элементы не проверяются на содержимое так как это замедляло бы работу. <br />---------------------<br />поэтому если элементу присвоить nil и он не последний, <br />то сборщик его не видит так как нет функции упаковки разряженных таблиц. т е элемент существует , <br />а что внутри таблицы сборщик мусора никогда не проверяет. <br /> Это существенно ускоряет вычисления. <br />
			<i>25.06.2015 11:42:45, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6422/topic665/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6422/topic665/</guid>
			<pubDate>Thu, 25 Jun 2015 11:42:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Длина таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6419/topic665/">Длина таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Получается использование оператора # для таблицы с целочисленными индексами не имеет смысла, если только достоверно не известно, что элементы таблицы заполнены без пропусков. В противном случае результат может быть не предсказуем. <br />
			<i>25.06.2015 11:12:55, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6419/topic665/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6419/topic665/</guid>
			<pubDate>Thu, 25 Jun 2015 11:12:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Длина таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6415/topic665/">Длина таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			так и есть - они с Михаилом Булычевым - уже поднимали этот вопрос на старом форуме: --&gt; <noindex><a href="http://forum-archive.quik.ru/forum/lua/117341/117351/#m117351" target="_blank" rel="nofollow">http://forum-archive.quik.ru/forum/lua/117341/117351/#m117351</a></noindex> <br />
			<i>25.06.2015 10:47:42, sam063rus.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6415/topic665/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6415/topic665/</guid>
			<pubDate>Thu, 25 Jun 2015 10:47:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Длина таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6412/topic665/">Длина таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Во втором примере первым попался элемент с индексом 3. Он тоже подходит под определение. <br />
			<i>25.06.2015 10:21:09, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6412/topic665/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6412/topic665/</guid>
			<pubDate>Thu, 25 Jun 2015 10:21:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Длина таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6411/topic665/">Длина таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Давайте я вам переведу.<br /><br />Длина таблицы t определяется как ЛЮБОЙ числовой индекс, такой, что <B>that t&#91;n&#93; ~= nil и &nbsp;t&#91;n+1&#93; == nil</B><br /><br />В вашем примере элемент с индексом 9 подходит под это определение? <br />Подходит. Результат #tab равен 9 <br />
			<i>25.06.2015 10:17:50, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6411/topic665/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6411/topic665/</guid>
			<pubDate>Thu, 25 Jun 2015 10:17:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Длина таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6409/topic665/">Длина таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот две таблицы:<br />
====code====
<pre>{&#91;1&#93;=1, &#91;2&#93;=2, &#91;4&#93;=4, &#91;8&#93;=8, &#91;9&#93;=9}
{&#91;1&#93;=1, &#91;2&#93;=2, &#91;3&#93;=3, &#91;8&#93;=8, &#91;9&#93;=9}</pre>
=============
У первой длина 9, у второй 3. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_question.png" border="0" data-code=":?:" data-definition="SD" alt=":?:" style="width:16px;height:16px;" title="Вопрос" class="bx-smile" /> &nbsp;Неожиданно... <br />
			<i>25.06.2015 10:14:08, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6409/topic665/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6409/topic665/</guid>
			<pubDate>Thu, 25 Jun 2015 10:14:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Длина таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6408/topic665/">Длина таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_erbxDHRA" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a>,<br />Во-первых, документация не моя. Это официальная документация.<br />Во-вторых, вы явно не поняли смысл этого "any":<br /><br />====quote====<br />The length of a table t is defined to be any integer index n such <B>that t&#91;n&#93; is not nil and t&#91;n+1&#93; is nil</B>; moreover, if t&#91;1&#93; is nil, n can be zero. For a regular array, with non-nil values from 1 to a given n, its length is exactly that n, the index of its last value. If the array has "holes" (that is, nil values between other non-nil values), then #t can be any of the indices that directly <B>precedes a nil value</B> (that is, it may consider any such nil value as the end of the array).<br />=============<br /> <br />
			<i>25.06.2015 10:00:41, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6408/topic665/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6408/topic665/</guid>
			<pubDate>Thu, 25 Jun 2015 10:00:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Длина таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6407/topic665/">Длина таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Ei2ySyPO" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> пишет: <br />
====code====
<pre> tab = {&#91;1&#93;=1, &#91;2&#93;=2, &#91;3&#93;=3, &#91;4&#93;=4, &#91;5&#93;=5, &#91;6&#93;=6, &#91;8&#93;=8, &#91;9&#93;=9} </pre>
=============
<br />Согласно <noindex><a href="http://www.lua.org/manual/5.1/manual.html#2.5.5" target="_blank" rel="nofollow">документации</a></noindex> , длина такой таблицы (#tab) должна быть 6 , но у меня показывает 9 .<br />Это ошибка в документации или в самом Lua/QLUA?<br /><br />=============<br />Ошибки нет.<br /><br /><br />The length of a table t is defined to be ANY integer index n such that t&#91;n&#93; is not nil and t&#91;n+1&#93; is nil; moreover, if t&#91;1&#93; is nil, n can be zero. For a regular array, with non-nil values from 1 to a given n, its length is exactly that n, the index of its last value. If the array has &quot;holes&quot; (that is, nil values between other non-nil values), then #t can be ANY of the indices that directly precedes a nil value (that is, it may consider any such nil value as the end of the array).<br /><br />Я выделил слово ANY из вашей документации большими буквами. <br />
			<i>25.06.2015 09:46:53, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6407/topic665/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6407/topic665/</guid>
			<pubDate>Thu, 25 Jun 2015 09:46:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Длина таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6406/topic665/">Длина таблицы</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>tab = {&#91;1&#93;=1, &#91;2&#93;=2, &#91;3&#93;=3, &#91;4&#93;=4, &#91;5&#93;=5, &#91;6&#93;=6, &#91;8&#93;=8, &#91;9&#93;=9}</pre>
=============
<br />Согласно <noindex><a href="http://www.lua.org/manual/5.1/manual.html#2.5.5" target="_blank" rel="nofollow">документации</a></noindex>, длина такой таблицы (#tab) должна быть <B>6</B>, но у меня показывает <B>9</B>.<br />Это ошибка в документации или в самом Lua/QLUA? <br />
			<i>25.06.2015 09:29:25, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6406/topic665/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6406/topic665/</guid>
			<pubDate>Thu, 25 Jun 2015 09:29:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
