<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: глобальный массив или большой список глобальных переменных]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=12919</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12919&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: глобальный массив или большой список глобальных переменных».]]></description>
		<lastBuildDate>Fri, 18 Aug 2017 12:47:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118495#p118495</link>
			<description><![CDATA[<p><strong>Alectric</strong> Спасибо большое за помощь. Все в точности как вы и написали.</p>]]></description>
			<author><![CDATA[null@example.com (Raven)]]></author>
			<pubDate>Fri, 18 Aug 2017 12:47:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118495#p118495</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118387#p118387</link>
			<description><![CDATA[<p>Наверно так:<br /></p><div class="codebox"><pre><code>SubStr(big, (A_Index-1)*8+1,8)</code></pre></div><p>Поправил в предыдущих постах.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 17 Aug 2017 14:10:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118387#p118387</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118386#p118386</link>
			<description><![CDATA[<div class="quotebox"><cite>Raven пишет:</cite><blockquote><p>Промежуточные элементы массива будут занимать место или нет?</p></blockquote></div><p>Думаю в современных компьютерах это незначительное место.</p><div class="codebox"><pre><code>SubStr(big, (A_Index-1)*8,8)</code></pre></div><p>Тут выходит при первой итерации:<br /></p><div class="codebox"><pre><code>SubStr(big, 0,8)</code></pre></div><div class="codebox"><pre><code>big:=&quot;0123456789&quot;

msgbox,% SubStr(big, 0,8) &quot;`n&quot; SubStr(big, 1,8)
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 17 Aug 2017 14:05:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118386#p118386</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118384#p118384</link>
			<description><![CDATA[<p><strong>Alectric</strong> Блин, это в контроллере ноль. А можно в массиве использовать DB.110[1], только заполнять массивы не с единицы а допустим 4, 8, 12, 16 и т.д.? Промежуточные элементы массива будут занимать место или нет?</p>]]></description>
			<author><![CDATA[null@example.com (Raven)]]></author>
			<pubDate>Thu, 17 Aug 2017 14:00:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118384#p118384</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118383#p118383</link>
			<description><![CDATA[<div class="quotebox"><cite>Справка SubStr пишет:</cite><blockquote><p>String := &quot;The Quick Brown Fox Jumps Over the Lazy Dog&quot;<br />MsgBox % SubStr(String,<strong> 1, 19</strong>)&nbsp; ; Returns &quot;The Quick Brown Fox&quot;</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 17 Aug 2017 14:00:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118383#p118383</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118382#p118382</link>
			<description><![CDATA[<p>А должно быть сколько?</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 17 Aug 2017 13:55:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118382#p118382</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118381#p118381</link>
			<description><![CDATA[<p><strong>Alectric</strong> Да, тоже нашел уже <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Почему то первый DB.110[1] нулю равен.</p>]]></description>
			<author><![CDATA[null@example.com (Raven)]]></author>
			<pubDate>Thu, 17 Aug 2017 13:54:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118381#p118381</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118380#p118380</link>
			<description><![CDATA[<p>Нашел ошибку!<br /></p><div class="codebox"><pre><code>BigDB(obj, DBnumber, size) {
  dbd := []
  big:=ReadDB(obj, DBnumber, 0, size)   ;  &lt;-----
  loop %size%
    dbd[A_Index]:=SubStr(big, (A_Index-1)*8+1,8)
  DB[DBnumber] := dbd
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 17 Aug 2017 13:51:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118380#p118380</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118379#p118379</link>
			<description><![CDATA[<p>В небольшом примере работает...<br /></p><div class="codebox"><pre><code>global DB := []

f(110)
f(3)

msgbox,% DB.110[1] &quot;`n&quot; DB.110[2] &quot;`n&quot; DB.110[3] &quot;`n&quot; DB.110[4]
msgbox,% DB.3[1] &quot;`n&quot; DB.3[2] &quot;`n&quot; DB.3[3] &quot;`n&quot; DB.3[4]

f(DBnumber)
{
  dbd := []
  loop,40
    dbd[a_index] := a_index*DBnumber
  DB[DBnumber] := dbd
}
</code></pre></div><br /><p>...</p><p>Если бы не получалось нулей бы не было... была бы пустая строка.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 17 Aug 2017 13:49:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118379#p118379</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118377#p118377</link>
			<description><![CDATA[<p><strong>Alectric</strong> Не, не получается. Сообщение с нулями.</p>]]></description>
			<author><![CDATA[null@example.com (Raven)]]></author>
			<pubDate>Thu, 17 Aug 2017 13:45:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118377#p118377</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118374#p118374</link>
			<description><![CDATA[<p>Попробуй так:<br /></p><div class="codebox"><pre><code>global DB := []

BigDB(obj,110,40)

msgbox,% DB.110[1] &quot;`n&quot; DB.110[2] &quot;`n&quot; DB.110[3] &quot;`n&quot; DB.110[4]


BigDB(obj, DBnumber, size) {
  dbd := []
  big:=ReadDB(obj, db, 0, size)
  loop %size%
    dbd[A_Index]:=SubStr(big, (A_Index-1)*8+1,8)
  DB[DBnumber] := dbd
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 17 Aug 2017 13:32:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118374#p118374</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118372#p118372</link>
			<description><![CDATA[<p>Наверно нужно использовать <a href="https://autohotkey.com/docs/objects/Object.htm">объект</a> или <a href="https://autohotkey.com/docs/Objects.htm">объекты</a>.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 17 Aug 2017 13:03:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118372#p118372</guid>
		</item>
		<item>
			<title><![CDATA[AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118359#p118359</link>
			<description><![CDATA[<p>Есть такой вот код:<br /></p><div class="codebox"><pre><code>
BigDB(obj,110,40)
BigDB(obj, db, size) {
  global
  big:=ReadDB(obj, db, 0, size)
  loop %size%
  {
  	;global
    db%db%dbd%A_Index%:=SubStr(big, (A_Index-1)*8,8)
  }
}</code></pre></div><p>Вопрос вот в чем, как сделать так, что бы функция создавала глобальный массив, в который запишет все данные. Или это - db110dbd40, у меня вообще не массив а набор переменных с разным именем? У меня ведь цифры могут быть разные и после db, и после dbd. Просто так удобно читать данные... Можно тогда эти переменные сделать глобальными?<br />Единственное что нашел по глобальным массивам это вот:<br /></p><div class="codebox"><pre><code>global Arr := Array()
Arr[0] := 0
</code></pre></div><p>Что меня не совсем устраивает. По другому никак? И вообще, чем массив данных, допустим на тысячу, отличается от списка тысячи переменных?</p>]]></description>
			<author><![CDATA[null@example.com (Raven)]]></author>
			<pubDate>Thu, 17 Aug 2017 09:04:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118359#p118359</guid>
		</item>
	</channel>
</rss>
