<?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>Thu, 23 Apr 2026 00:40:33 +0300</pubDate>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31801/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_W35TeFLP" href="/user/461/" bx-tooltip-user-id="461">Роман</a> написал:<br />Спасибо вам &nbsp;<noindex><a href="https://forum.quik.ru/user/901/" target="_blank" rel="nofollow">Suntor</a></noindex> !<br />=============<br />Да не за что... ))) <br />
			<i>15.06.2018 14:45:03, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31801/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31801/topic3732/</guid>
			<pubDate>Fri, 15 Jun 2018 14:45:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31799/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо вам <noindex><a href="https://forum.quik.ru/user/901/" target="_blank" rel="nofollow">Suntor</a></noindex>! <br />
			<i>15.06.2018 14:43:51, Роман.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31799/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31799/topic3732/</guid>
			<pubDate>Fri, 15 Jun 2018 14:43:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31783/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QNZ0fQ5F" href="/user/461/" bx-tooltip-user-id="461">Роман</a> написал:<br />если у нас индекс массива с плавающей точкой, какую функцию использовать, что бы получить первое и/или последнее значение индекса, существует ли простой вариант без использования циклов?<br />=============<br />Думаю что нет. Без явной сортировки не получится. По аналогии с ф-цией pairsByKeys, можно сделать такую же ф-цию возвращающую первый и последний элементы таблицы с сортировкой по вещественному индексу:
====code====
<pre>local t = {}
t&#91;15.5&#93; = "aaa"
t&#91;3.1&#93; = "bbb"
t&#91;7.8&#93; = "ccc"
t&#91;115.5&#93; = "aaa"
t&#91;23.1&#93; = "bbb"
t&#91;557.8&#93; = "ccc"
t&#91;14.5&#93; = "aaa"
t&#91;43.1&#93; = "bbb"
t&#91;87.8&#93; = "ccc"

function getFirstAndLastByKeys(t, f)
&nbsp;&nbsp;&nbsp;&nbsp;local a = {}
&nbsp;&nbsp;&nbsp;&nbsp;for n in pairs(t) do table.insert(a, n) end
&nbsp;&nbsp;&nbsp;&nbsp;table.sort(a, f)
&nbsp;&nbsp;&nbsp;&nbsp;return a&#91;1&#93;, t&#91;a&#91;1&#93;&#93;, a&#91;#a&#93;, t&#91;a&#91;#a&#93;&#93;
end

local first_k, first_v, last_k, last_v = getFirstAndLastByKeys(t)
print(first_k.." = "..first_v)
print(last_k.." = "..last_v)</pre>
=============
Вывод:
====code====
<pre>3.1 = bbb
557.8 = ccc</pre>
============= <br />
			<i>15.06.2018 03:13:11, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31783/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31783/topic3732/</guid>
			<pubDate>Fri, 15 Jun 2018 03:13:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31779/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Благодарю вас, <noindex><a href="https://forum.quik.ru/user/901/" target="_blank" rel="nofollow">Suntor</a></noindex>! &nbsp;Попробую ваш вариант!<br /><br />И если уж дело идёт, снежный вопрос, на который не могу найти решение, если у нас индекс массива с плавающей точкой, какую функцию использовать, что бы получить первое и/или последнее значение индекса, существует ли простой вариант без использования циклов?<br /><br />Заранее благодарен за ваш ответ! <br />
			<i>14.06.2018 23:23:48, Роман.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31779/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31779/topic3732/</guid>
			<pubDate>Thu, 14 Jun 2018 23:23:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31767/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Mz5qjdqk" href="/user/461/" bx-tooltip-user-id="461">Роман</a> написал:<br /> <noindex><a href="https://forum.quik.ru/user/901/" target="_blank" rel="nofollow">Suntor</a></noindex> , а если наоборот? &nbsp;от большего (14,1) к меньшему (3,32)<br />=============<br />Добавить свою ф-цию сравнения при вызове pairsByKeys:
====code====
<pre>for k, v in pairsByKeys(t, function (a, b) return a &#62; b end) do
&nbsp;&nbsp;&nbsp;&nbsp;...
end</pre>
============= <br />
			<i>14.06.2018 13:45:24, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31767/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31767/topic3732/</guid>
			<pubDate>Thu, 14 Jun 2018 13:45:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31760/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/901/" target="_blank" rel="nofollow">Suntor</a></noindex>, а если наоборот? &nbsp;от большего (14,1) к меньшему (3,32) <br />
			<i>14.06.2018 10:45:51, Роман.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31760/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31760/topic3732/</guid>
			<pubDate>Thu, 14 Jun 2018 10:45:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31745/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Qf6Z1p7k" href="/user/461/" bx-tooltip-user-id="461">Роман</a> написал:<br />А ну да, в US формате:<br />=============<br />Я вот вначале вообще подумал, что вы так адресацию двухмерного массива делаете, а потом его индекс пытаетесь отсортировать... даже «Альфу» вспомнил, где такой синтаксис применялся, ну да ладно...<br /><br />Решение вашей задачи есть в книжке по Lua, код оттуда: <noindex><a href="http://www.lua.org/pil/19.3.html" target="_blank" rel="nofollow">19.3 – Sort</a></noindex>
====code====
<pre>BigTab = {}
BigTab&#91;12.2&#93; = {s = 11, f =22}
BigTab&#91;11.1&#93; = {s = 11, f =22}
BigTab&#91;14.1&#93; = {s = 11, f =22}
BigTab&#91;3.32&#93; = {s = 11, f =22}

for k, v in pairs(BigTab) do
&nbsp;&nbsp;&nbsp;&nbsp;print(tostring(k).." = "..tostring(v))
end
print()

function pairsByKeys(t, f)
&nbsp;&nbsp;&nbsp;&nbsp;local a = {}
&nbsp;&nbsp;&nbsp;&nbsp;for n in pairs(t) do table.insert(a, n) end
&nbsp;&nbsp;&nbsp;&nbsp;table.sort(a, f)
&nbsp;&nbsp;&nbsp;&nbsp;local i = 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- iterator variable
&nbsp;&nbsp;&nbsp;&nbsp;local iter = function ()&nbsp;&nbsp; -- iterator function
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i = i + 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if a&#91;i&#93; == nil then return nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else return a&#91;i&#93;, t&#91;a&#91;i&#93;&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return iter
end

for k, v in pairsByKeys(BigTab) do
&nbsp;&nbsp;&nbsp;&nbsp;print(tostring(k).." = "..tostring(v))
end</pre>
=============
Вывод:<br />
====code====
<pre>11.1 = table: 005099A8
3.32 = table: 00509890
12.2 = table: 00509A98
14.1 = table: 00509868

3.32 = table: 00509890
11.1 = table: 005099A8
12.2 = table: 00509A98
14.1 = table: 00509868</pre>
============= <br />
			<i>13.06.2018 19:36:21, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31745/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31745/topic3732/</guid>
			<pubDate>Wed, 13 Jun 2018 19:36:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31742/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А ну да, в US формате:<br /><br />	BigTab = {}<br /><br />BigTab&#91;12.2&#93; = {s = 11,f =22} <br />BigTab&#91;11.1&#93; = {s = 11,f =22} <br />BigTab&#91;14.1&#93; = {s = 11,f =22} <br />BigTab&#91;3.32&#93; = {s = 11,f =22} <br />
			<i>13.06.2018 17:58:53, Роман.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31742/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31742/topic3732/</guid>
			<pubDate>Wed, 13 Jun 2018 17:58:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31732/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_HoBSF5cu" href="/user/461/" bx-tooltip-user-id="461">Роман</a> написал:<br />На lua<br />=============<br />Вы бы хотя бы для начала откомпилировать попробовали то, что написали... <br />
			<i>13.06.2018 13:37:38, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31732/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31732/topic3732/</guid>
			<pubDate>Wed, 13 Jun 2018 13:37:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31720/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			На lua, ну это пример, инициализация конечно сначало BigTab = {} <br />
			<i>13.06.2018 10:10:05, Роман.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31720/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31720/topic3732/</guid>
			<pubDate>Wed, 13 Jun 2018 10:10:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31689/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_E0gdGUNL" href="/user/461/" bx-tooltip-user-id="461">Роман</a> написал:<br />Есть массив: <br />BigTab&#91;12,2&#93; = {s = 11,f =22}<br />BigTab&#91;11,1&#93; = {s = 11,f =22}<br />BigTab&#91;14,1&#93; = {s = 11,f =22}<br />BigTab&#91;3,32&#93; = {s = 11,f =22}<br />=============<br />Это на каком языке написано? <br />
			<i>11.06.2018 22:38:50, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31689/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31689/topic3732/</guid>
			<pubDate>Mon, 11 Jun 2018 22:38:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сртировка</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31688/topic3732/">Сртировка</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Приветствую!<br /><br />Есть массив: <br />BigTab&#91;12,2&#93; = {s = 11,f =22}<br />BigTab&#91;11,1&#93; = {s = 11,f =22}<br />BigTab&#91;14,1&#93; = {s = 11,f =22}<br />BigTab&#91;3,32&#93; = {s = 11,f =22}<br /><br />нужно отсортировать от большего (14,1) к меньшему (3,32).<br /><br />Этот вариант не подходит:<br /><br />function compare(a,b)<br />	return a &gt; b<br />end<br /><br />table.sort(BigTab,compare)<br /><br />Как правильно сделать сортировку?<br /><br />Заранее благодарен за ответ! <br />
			<i>11.06.2018 15:05:54, Роман.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31688/topic3732/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31688/topic3732/</guid>
			<pubDate>Mon, 11 Jun 2018 15:05:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
