<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: глобальный массив или большой список глобальных переменных]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12919&amp;type=atom" />
	<updated>2017-08-18T12:47:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12919</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118495#p118495" />
			<content type="html"><![CDATA[<p><strong>Alectric</strong> Спасибо большое за помощь. Все в точности как вы и написали.</p>]]></content>
			<author>
				<name><![CDATA[Raven]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30150</uri>
			</author>
			<updated>2017-08-18T12:47:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118495#p118495</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118387#p118387" />
			<content type="html"><![CDATA[<p>Наверно так:<br /></p><div class="codebox"><pre><code>SubStr(big, (A_Index-1)*8+1,8)</code></pre></div><p>Поправил в предыдущих постах.</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2017-08-17T14:10:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118387#p118387</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118386#p118386" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2017-08-17T14:05:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118386#p118386</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118384#p118384" />
			<content type="html"><![CDATA[<p><strong>Alectric</strong> Блин, это в контроллере ноль. А можно в массиве использовать DB.110[1], только заполнять массивы не с единицы а допустим 4, 8, 12, 16 и т.д.? Промежуточные элементы массива будут занимать место или нет?</p>]]></content>
			<author>
				<name><![CDATA[Raven]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30150</uri>
			</author>
			<updated>2017-08-17T14:00:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118384#p118384</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118383#p118383" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2017-08-17T14:00:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118383#p118383</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118382#p118382" />
			<content type="html"><![CDATA[<p>А должно быть сколько?</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2017-08-17T13:55:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118382#p118382</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118381#p118381" />
			<content type="html"><![CDATA[<p><strong>Alectric</strong> Да, тоже нашел уже <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Почему то первый DB.110[1] нулю равен.</p>]]></content>
			<author>
				<name><![CDATA[Raven]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30150</uri>
			</author>
			<updated>2017-08-17T13:54:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118381#p118381</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118380#p118380" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2017-08-17T13:51:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118380#p118380</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118379#p118379" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2017-08-17T13:49:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118379#p118379</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118377#p118377" />
			<content type="html"><![CDATA[<p><strong>Alectric</strong> Не, не получается. Сообщение с нулями.</p>]]></content>
			<author>
				<name><![CDATA[Raven]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30150</uri>
			</author>
			<updated>2017-08-17T13:45:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118377#p118377</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118374#p118374" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2017-08-17T13:32:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118374#p118374</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118372#p118372" />
			<content type="html"><![CDATA[<p>Наверно нужно использовать <a href="https://autohotkey.com/docs/objects/Object.htm">объект</a> или <a href="https://autohotkey.com/docs/Objects.htm">объекты</a>.</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2017-08-17T13:03:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118372#p118372</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: глобальный массив или большой список глобальных переменных]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118359#p118359" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Raven]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30150</uri>
			</author>
			<updated>2017-08-17T09:04:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118359#p118359</id>
		</entry>
</feed>
