<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15422</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15422&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Генерация топ-10 игроков из массива с именами и очками».]]></description>
		<lastBuildDate>Sun, 07 Jun 2020 09:24:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140047#p140047</link>
			<description><![CDATA[<p><strong>teadrinker</strong></p><p>Большое спасибо</p>]]></description>
			<author><![CDATA[null@example.com (Lencore228)]]></author>
			<pubDate>Sun, 07 Jun 2020 09:24:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140047#p140047</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140018#p140018</link>
			<description><![CDATA[<p>Понял, в чём может быть проблема:<br /></p><div class="codebox"><pre><code>list := &quot;Вася - 4997`r`nПетя - 1425`r`nСережа - 476000&quot;
Sort, list, F SortByBalance
MsgBox, % list

SortByBalance(a1, a2) {
   Loop 2
      RegExMatch(a%A_Index%, &quot;\d+$&quot;, m%A_Index%)
   Return m1 &lt; m2
}</code></pre></div><p>Измените функцию на такую:<br /></p><div class="codebox"><pre><code>SortByBalance(a1, a2) {
   Loop 2
      RegExMatch(a%A_Index%, &quot;\d+(?=`r|$)&quot;, m%A_Index%)
   Return m1 &lt; m2
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 05 Jun 2020 13:39:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140018#p140018</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140009#p140009</link>
			<description><![CDATA[<p><strong>teadrinker</strong></p><p>Сделал. Но сортировка почему-то работает неправильно. Сформировался такой список:</p><p>Вася - 4997<br />Петя - 1425<br />Сережа - 476000<br />Дима - 1000<br />Стас - 1015<br />Ваня - 1100<br />Костя - 1010</p>]]></description>
			<author><![CDATA[null@example.com (Lencore228)]]></author>
			<pubDate>Fri, 05 Jun 2020 09:21:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140009#p140009</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140008#p140008</link>
			<description><![CDATA[<p><em><strong>list</strong></em> это просто текст, <em>string</em>. Отделить сколько-то строк можно через <a href="https://www.autohotkey.com/docs/commands/LoopParse.htm">Loop (parse a string)</a>.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 04 Jun 2020 23:34:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140008#p140008</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140007#p140007</link>
			<description><![CDATA[<p><strong>teadrinker</strong></p><p>По идее, этот скрипт выводит отсортированный список всех игроков, которые есть. Как забрать из list только первые 10 строчек?<br />Я просто не совсем понимаю, к какому типу относится list и как с ней работать.</p>]]></description>
			<author><![CDATA[null@example.com (Lencore228)]]></author>
			<pubDate>Thu, 04 Jun 2020 22:03:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140007#p140007</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140004#p140004</link>
			<description><![CDATA[<p>При считывании значений из ini-файлов сразу формируете такой список:<br /></p><div class="codebox"><pre><code>Дима - 4
Ваня - 12
Вася - 8
Петя - 10</code></pre></div><p>Потом сортируете таким образом:<br /></p><div class="codebox"><pre><code>list =
(
Дима - 4
Ваня - 12
Вася - 8
Петя - 10
)
Sort, list, F SortByBalance
MsgBox, % list

SortByBalance(a1, a2) {
   Loop 2
      RegExMatch(a%A_Index%, &quot;\d+$&quot;, m%A_Index%)
   Return m1 &lt; m2
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 04 Jun 2020 20:39:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140004#p140004</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Генерация топ-10 игроков из массива с именами и очками]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140000#p140000</link>
			<description><![CDATA[<p>Привет. У меня есть папка с .ini файлами, в них есть значения name и balance, которые содержат имя игрока и количество его очков соответственно. Игроков много, и нужно сделать рейтинг из 10 лучших игроков по очкам, получив готовый список такого вида:</p><p>Ваня - 12<br />Петя - 10<br />Вася - 8<br />Дима - 4<br />И так далее</p><p>Как я изначально это сделал: собирал список файлов, делал массив, в котором нечетные ячейки были именами, а четные - очками. Затем сравнивал каждую ячейку по очереди - от 1 места до 10, и потом получался нужный файл. Но я понимаю, что этот метод колхозный и нужно что-то поадекватнее.</p><p>Помогите, пожалуйста.</p>]]></description>
			<author><![CDATA[null@example.com (Lencore228)]]></author>
			<pubDate>Thu, 04 Jun 2020 19:54:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140000#p140000</guid>
		</item>
	</channel>
</rss>
