<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Loop с условием и переменной]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16021&amp;type=atom" />
	<updated>2021-01-29T20:53:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16021</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145619#p145619" />
			<content type="html"><![CDATA[<p>Более того, в 21 сообщении <strong>Michael</strong> сделал выводы, что как раз таки весь гемор в браузере творится.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2021-01-29T20:53:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145619#p145619</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145595#p145595" />
			<content type="html"><![CDATA[<p>Так это нормально, если вместо того чтобы писать код, и начинать понимать что это за каракули, вы зачем то начинаете учиться отлаживать, не понятно что и как написанное. Причём я в ваших постах до этого не видел ни намёка на то что вы сомневаетесь в каком то конкретном месте кода (а видно только полное непонимание происходящего), и не знаете как это исправить. Отладка - звучит обнадёживающе.</p><p>Вам в №20 всё объяснили, надо всё писать на JS, а вы прочитали только про debug анк, который там к слову пришёлся.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2021-01-29T18:15:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145595#p145595</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145592#p145592" />
			<content type="html"><![CDATA[<p>У меня всё - ступор. Я не понимаю как отследить именно те моменты, к которым у меня подозрения. Чем больше информации смотрю, видеоуроков и прочего - тем больше запутываюсь. Начинаю что-то пробовать - вообще мозг отрубается.</p>]]></content>
			<author>
				<name><![CDATA[Michael]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41356</uri>
			</author>
			<updated>2021-01-29T17:56:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145592#p145592</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145544#p145544" />
			<content type="html"><![CDATA[<p>Можно и так. И здесь действительно MsgBox подойдёт вместо брэйкпоинтов. Но это лютый гемор. Вам нужно смотреть на состояние ключевых моментов, подозрения по которым у Вас есть, а тут весь стейт показан. Это будет отнимать больше времени, чем прогнать сценарий через логгер и за тем изучить десяток другой интересующих строк с указанием этапов/итераций, условий выполнения и прочих тонкостей.</p><p>Но, пробуйте.<br />&quot;Истина, где-то рядом.&quot;(с)</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2021-01-29T06:04:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145544#p145544</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145543#p145543" />
			<content type="html"><![CDATA[<p>На данный момент удалось получить отладку только этими средствами: <a href="https://github.com/Lexikos/DebugVars.ahk#debugvars">https://github.com/Lexikos/DebugVars.ahk#debugvars</a><br />Вот что получилось: <br /><a href="https://ibb.co/zfTtbfM"><span class="postimg"><img src="https://i.ibb.co/C03Sv0c/image.png" alt="https://i.ibb.co/C03Sv0c/image.png" /></span></a><br />Это хотя бы то, что нужно? По крайней мере некоторую инфу по действиям я там нашел, переменные, значения и так далее.</p>]]></content>
			<author>
				<name><![CDATA[Michael]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41356</uri>
			</author>
			<updated>2021-01-29T00:37:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145543#p145543</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145541#p145541" />
			<content type="html"><![CDATA[<p>Моё мнение, что не стоит ему пока голову забивать с OutputDebug, тут MsgBox вполне. А вот alert очень пригодится в бесконечном допиливании JS.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2021-01-28T21:17:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145541#p145541</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145539#p145539" />
			<content type="html"><![CDATA[<p>Тогда, самое простое — сделать <a href="https://www.autohotkey.com/docs/commands/FileAppend.htm">текстовый лог</a>.<br />Принцип тот же самый. В контрольных местах выводите в лог информацию о том, что происходит, конкатенируя с <a href="https://www.autohotkey.com/docs/Variables.htm#LineNumber">A_LineNumber</a> для удобства. Можно так же время выводить.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2021-01-28T20:30:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145539#p145539</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145532#p145532" />
			<content type="html"><![CDATA[<p>Прочитал с переводчиком, максимально подробно, насколько это возможно, у меня он не хочет работать, не пойму почему.</p><p>Удалось встроенными средствами АХК (дабл клик по иконке в трее) получить след. данные:<br /></p><div class="codebox"><pre><code>444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
450: isArray := true
451: For key, in obj
452: if IsObject(key)  
454: if !( key = A_Index || isArray := false )  
455: Break
457: For k,v in obj
458: str .= ( A_Index = 1 ? &quot;&quot; : &quot;,&quot; ) . ( isArray ? &quot;&quot; : &quot;&quot;&quot;&quot; . k . &quot;&quot;&quot;:&quot; ) . this.Stringify(v, true)  
444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
462: if !(obj*1 = &quot;&quot; || RegExMatch(obj, &quot;^-?0|\s&quot;))  
463: Return,obj
458: str .= ( A_Index = 1 ? &quot;&quot; : &quot;,&quot; ) . ( isArray ? &quot;&quot; : &quot;&quot;&quot;&quot; . k . &quot;&quot;&quot;:&quot; ) . this.Stringify(v, true)  
444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
462: if !(obj*1 = &quot;&quot; || RegExMatch(obj, &quot;^-?0|\s&quot;))  
465: For k,v in [[&quot;\&quot;, &quot;\\&quot;], [A_Tab, &quot;\t&quot;], [&quot;&quot;&quot;&quot;, &quot;\&quot;&quot;&quot;], [&quot;/&quot;, &quot;\/&quot;], [&quot;
&quot;, &quot;\n&quot;], [&quot;
&quot;, &quot;\r&quot;], [Chr(12), &quot;\f&quot;], [Chr(8), &quot;\b&quot;]]
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
468: Return,&quot;&quot;&quot;&quot; obj &quot;&quot;&quot;&quot;
458: str .= ( A_Index = 1 ? &quot;&quot; : &quot;,&quot; ) . ( isArray ? &quot;&quot; : &quot;&quot;&quot;&quot; . k . &quot;&quot;&quot;:&quot; ) . this.Stringify(v, true)  
444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
450: isArray := true
451: For key, in obj
457: For k,v in obj
460: Return,isArray ? &quot;[&quot; str &quot;]&quot; : &quot;{&quot; str &quot;}&quot;
460: Return,isArray ? &quot;[&quot; str &quot;]&quot; : &quot;{&quot; str &quot;}&quot;
471: Return,this.JS.eval(&quot;JSON.stringify(&quot; . sObj . &quot;,&#039;&#039;,&#039;&quot; . indent . &quot;&#039;)&quot;)
394: this.document.parentWindow.ws.send(Data)  
395: }
235: if !WaitForResponse  
236: Return
297: if this.Parent  
298: this := this.Parent
301: if (EventName == &quot;Open&quot;)  
307: if (EventName == &quot;Message&quot;)  
309: data := LightJson.Parse(Event.data)
423: if !_rec  
424: obj := this.Parse(this.JS.eval(&quot;(&quot; . json . &quot;)&quot;), true)
423: if !_rec  
425: if !IsObject(json)  
427: if this.JS.Object.prototype.toString.call(json) == &quot;[object Array]&quot;  
433: obj := {}
434: keys := this.JS.Object.keys(json)
435: Loop,keys.length
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
427: if this.JS.Object.prototype.toString.call(json) == &quot;[object Array]&quot;  
433: obj := {}
434: keys := this.JS.Object.keys(json)
435: Loop,keys.length
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
439: }
440: Return,obj
438: }
439: }
440: Return,obj
440: Return,obj
312: fnCallback := this.fnCallback
313: if (newData := %fnCallback%(data))  
316: if this.responses.HasKey(data.ID)  
318: }
327: } (13.97)
225: if !this.Connected  
230: ID := this.ID += 1
231: this.ws.Send(LightJson.Stringify({&quot;id&quot;: ID, &quot;params&quot;: Params ? Params : {}, &quot;method&quot;: DomainAndMethod}))  
444: if indent|1  
470: sObj := this.Stringify(obj, true)
444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
450: isArray := true
451: For key, in obj
452: if IsObject(key)  
454: if !( key = A_Index || isArray := false )  
455: Break
457: For k,v in obj
458: str .= ( A_Index = 1 ? &quot;&quot; : &quot;,&quot; ) . ( isArray ? &quot;&quot; : &quot;&quot;&quot;&quot; . k . &quot;&quot;&quot;:&quot; ) . this.Stringify(v, true)  
444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
462: if !(obj*1 = &quot;&quot; || RegExMatch(obj, &quot;^-?0|\s&quot;))  
463: Return,obj
458: str .= ( A_Index = 1 ? &quot;&quot; : &quot;,&quot; ) . ( isArray ? &quot;&quot; : &quot;&quot;&quot;&quot; . k . &quot;&quot;&quot;:&quot; ) . this.Stringify(v, true)  
444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
462: if !(obj*1 = &quot;&quot; || RegExMatch(obj, &quot;^-?0|\s&quot;))  
465: For k,v in [[&quot;\&quot;, &quot;\\&quot;], [A_Tab, &quot;\t&quot;], [&quot;&quot;&quot;&quot;, &quot;\&quot;&quot;&quot;], [&quot;/&quot;, &quot;\/&quot;], [&quot;
&quot;, &quot;\n&quot;], [&quot;
&quot;, &quot;\r&quot;], [Chr(12), &quot;\f&quot;], [Chr(8), &quot;\b&quot;]]
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
468: Return,&quot;&quot;&quot;&quot; obj &quot;&quot;&quot;&quot;
458: str .= ( A_Index = 1 ? &quot;&quot; : &quot;,&quot; ) . ( isArray ? &quot;&quot; : &quot;&quot;&quot;&quot; . k . &quot;&quot;&quot;:&quot; ) . this.Stringify(v, true)  
444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
450: isArray := true
451: For key, in obj
457: For k,v in obj
460: Return,isArray ? &quot;[&quot; str &quot;]&quot; : &quot;{&quot; str &quot;}&quot;
460: Return,isArray ? &quot;[&quot; str &quot;]&quot; : &quot;{&quot; str &quot;}&quot;
471: Return,this.JS.eval(&quot;JSON.stringify(&quot; . sObj . &quot;,&#039;&#039;,&#039;&quot; . indent . &quot;&#039;)&quot;)
394: this.document.parentWindow.ws.send(Data)  
395: }
235: if !WaitForResponse  
236: Return
297: if this.Parent  
298: this := this.Parent
301: if (EventName == &quot;Open&quot;)  
307: if (EventName == &quot;Message&quot;)  
309: data := LightJson.Parse(Event.data)
423: if !_rec  
424: obj := this.Parse(this.JS.eval(&quot;(&quot; . json . &quot;)&quot;), true)
423: if !_rec  
425: if !IsObject(json)  
427: if this.JS.Object.prototype.toString.call(json) == &quot;[object Array]&quot;  
433: obj := {}
434: keys := this.JS.Object.keys(json)
435: Loop,keys.length
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
427: if this.JS.Object.prototype.toString.call(json) == &quot;[object Array]&quot;  
433: obj := {}
434: keys := this.JS.Object.keys(json)
435: Loop,keys.length
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
439: }
440: Return,obj
438: }
439: }
440: Return,obj
440: Return,obj
312: fnCallback := this.fnCallback
313: if (newData := %fnCallback%(data))  
316: if this.responses.HasKey(data.ID)  
318: }
327: } (1.03)
225: if !this.Connected  
230: ID := this.ID += 1
231: this.ws.Send(LightJson.Stringify({&quot;id&quot;: ID, &quot;params&quot;: Params ? Params : {}, &quot;method&quot;: DomainAndMethod}))  
444: if indent|1  
470: sObj := this.Stringify(obj, true)
444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
450: isArray := true
451: For key, in obj
452: if IsObject(key)  
454: if !( key = A_Index || isArray := false )  
455: Break
457: For k,v in obj
458: str .= ( A_Index = 1 ? &quot;&quot; : &quot;,&quot; ) . ( isArray ? &quot;&quot; : &quot;&quot;&quot;&quot; . k . &quot;&quot;&quot;:&quot; ) . this.Stringify(v, true)  
444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
462: if !(obj*1 = &quot;&quot; || RegExMatch(obj, &quot;^-?0|\s&quot;))  
463: Return,obj
458: str .= ( A_Index = 1 ? &quot;&quot; : &quot;,&quot; ) . ( isArray ? &quot;&quot; : &quot;&quot;&quot;&quot; . k . &quot;&quot;&quot;:&quot; ) . this.Stringify(v, true)  
444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
462: if !(obj*1 = &quot;&quot; || RegExMatch(obj, &quot;^-?0|\s&quot;))  
465: For k,v in [[&quot;\&quot;, &quot;\\&quot;], [A_Tab, &quot;\t&quot;], [&quot;&quot;&quot;&quot;, &quot;\&quot;&quot;&quot;], [&quot;/&quot;, &quot;\/&quot;], [&quot;
&quot;, &quot;\n&quot;], [&quot;
&quot;, &quot;\r&quot;], [Chr(12), &quot;\f&quot;], [Chr(8), &quot;\b&quot;]]
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
466: obj := StrReplace( obj, v[1], v[2] )
468: Return,&quot;&quot;&quot;&quot; obj &quot;&quot;&quot;&quot;
458: str .= ( A_Index = 1 ? &quot;&quot; : &quot;,&quot; ) . ( isArray ? &quot;&quot; : &quot;&quot;&quot;&quot; . k . &quot;&quot;&quot;:&quot; ) . this.Stringify(v, true)  
444: if indent|1  
445: For k,v in [&quot;true&quot;, &quot;false&quot;, &quot;null&quot;]
446: if (obj = this[v])  
446: if (obj = this[v])  
446: if (obj = this[v])  
449: if IsObject( obj )  
450: isArray := true
451: For key, in obj
457: For k,v in obj
460: Return,isArray ? &quot;[&quot; str &quot;]&quot; : &quot;{&quot; str &quot;}&quot;
460: Return,isArray ? &quot;[&quot; str &quot;]&quot; : &quot;{&quot; str &quot;}&quot;
471: Return,this.JS.eval(&quot;JSON.stringify(&quot; . sObj . &quot;,&#039;&#039;,&#039;&quot; . indent . &quot;&#039;)&quot;)
394: this.document.parentWindow.ws.send(Data)  
395: }
235: if !WaitForResponse  
236: Return
297: if this.Parent  
298: this := this.Parent
301: if (EventName == &quot;Open&quot;)  
307: if (EventName == &quot;Message&quot;)  
309: data := LightJson.Parse(Event.data)
423: if !_rec  
424: obj := this.Parse(this.JS.eval(&quot;(&quot; . json . &quot;)&quot;), true)
423: if !_rec  
425: if !IsObject(json)  
427: if this.JS.Object.prototype.toString.call(json) == &quot;[object Array]&quot;  
433: obj := {}
434: keys := this.JS.Object.keys(json)
435: Loop,keys.length
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
427: if this.JS.Object.prototype.toString.call(json) == &quot;[object Array]&quot;  
433: obj := {}
434: keys := this.JS.Object.keys(json)
435: Loop,keys.length
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
436: k := keys[A_Index - 1]
437: obj[k] := this.Parse(json[k], true)  
423: if !_rec  
425: if !IsObject(json)  
426: obj := json
440: Return,obj
438: }
439: }
440: Return,obj
438: }
439: }
440: Return,obj
440: Return,obj
312: fnCallback := this.fnCallback
313: if (newData := %fnCallback%(data))  
316: if this.responses.HasKey(data.ID)  
318: }
327: } (12.23)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Michael]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41356</uri>
			</author>
			<updated>2021-01-28T13:52:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145532#p145532</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145531#p145531" />
			<content type="html"><![CDATA[<p>Перейдя по ссылке, всё внимательно почитали, или только функционал?<br />Я лично для &quot;OutputDebug&quot; всегда использовал &quot;DebugView&quot;, к которому ведёт ссылка с этой страницы.<br />Почитайте так же о <a href="https://www.autohotkey.com/docs/commands/ListVars.htm">ListVars</a> и погуглите всё, что придёт в голову об отладке в AHK. Это достаточно распространённый вопрос, чтобы в нём разобраться самостоятельно.</p><p>И если в обсуждении отвечаете предыдущему спикеру, выделять его ник не имеет смысла, раз повествование не разрывается.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2021-01-28T06:50:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145531#p145531</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145528#p145528" />
			<content type="html"><![CDATA[<p><strong>KusochekDobra</strong><br />Я видел, у меня не получается сделать OutputDebug, смотрел примеры в notepad++ и SciTE (я в основном Scite использую), у меня тупо ничего не выводит... Объясните идиоту, как работает отладка, пожалуйста.<br />Кнопка debug в SciTE вообще перестала работать, раньше по нажатию на неё происходило &quot;debugging&quot; в строке названия окна SciTE. А сейчас вообще ничего.</p>]]></content>
			<author>
				<name><![CDATA[Michael]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41356</uri>
			</author>
			<updated>2021-01-27T18:18:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145528#p145528</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145517#p145517" />
			<content type="html"><![CDATA[<p>Вам уже дали ответ. Если не можете уловить его из посланий выше, дойдёт с практикой.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2021-01-27T05:25:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145517#p145517</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145510#p145510" />
			<content type="html"><![CDATA[<p><strong>KusochekDobra</strong><br />Собственно, после многочасового тестирования, опытным путем, выяснил, что <span class="bbu">проблема возникает только если для поиска используется листовка (скролл)</span>.<br />В 100% случаев, где необходимый канал находился в первых 20-ти результатах поиска (действие скролла при этом пропускалось), всё работало как задумано, а именно:<br />Ввелся запрос 1 - поиск по каналу - клик по соотв. видосу - sleep, равный длине видоса, далее запрос 2 и всё так же по кругу.<br />Что происходит, если для поиска канала необходимо применение скролла (скрипт тот же самый 1 в 1):<br />Ввелся запрос 1 - ввелся запрос 2 - ввелся запрос 3 - скролл до нужного канала, клик по видосу - sleep, равный длине видоса.<br />Соответственно, для запроса 1 и запроса 2 - действия в JS работают криво. Опять же, только, если нужен скролл.<br />Еще одна важная вещь, без записи набора запросов в массив и итерирации, извлекая по элементу, всё нормально, скролится, и вообще всё работает. <br />Вроде объяснил максимально подробно.</p>]]></content>
			<author>
				<name><![CDATA[Michael]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41356</uri>
			</author>
			<updated>2021-01-27T02:28:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145510#p145510</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145487#p145487" />
			<content type="html"><![CDATA[<p><strong>Michael</strong>, попробуйте добавить <a href="https://www.autohotkey.com/docs/commands/OutputDebug.htm">отладочной</a> информации в сценарий. Поместите в неё данные, которые однозначно показывают, что конкретно происходит на текущем шаге, а затем проанализируйте.</p><p>Как упомянул выше <strong>serzh82saratov</strong>, при работе с браузером, нет никаких гарантий, что ожидаемое действие выполнилось прямо сейчас. JavaScript — событийный язык, там всё несколько иначе происходит и чтобы быть уверенным, что с нужным элементом можно провзаимодействовать, всегда следует убедиться, что он в принципе существует в контексте страницы. То есть, последовательность должна состоять не только из инструкций, а так же из проверок, что предыдущие инструкции успешно/неудачно выполнились.</p><p>Имейте так же ввиду, что мы пытаемся Вас понять по тому, что Вы пишете в качестве примеров и сильно вряд ли тяготеем их запускать. Это связано ещё и с тем, что Ваши конечные цели нам не ясны, а тратить своё время на такое глобально погружение, слишком расточительное занятие, которое запросто может оказаться глупой затеей.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2021-01-26T18:37:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145487#p145487</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145486#p145486" />
			<content type="html"><![CDATA[<p>Да уж грамотно вы пытаетесь объяснить, сначала надо чтобы в принципе выполнялось, потом оказывается что оно всё таки выполняется, но просто не так как задумано. А как задумано сами догадайтесь и поправьте.<br />Вместо одного кода JS, сделано три куска, которые запускаются после паузы, то есть без всякой проверки того что произошло в предыдущем.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2021-01-26T17:44:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145486#p145486</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145483#p145483" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong><br />В этом то и дело, что код я вставляю, но работает он не так, как задумано.<br />После &quot;запроса1&quot; он начинает перелистывать дальше, &quot;запрос2&quot;, &quot;запрос3&quot;... итд, даже не прикасаясь к &quot;прочей логике&quot;.<br />А мне нужно: &quot;запрос1&quot; - сразу после - прочая логика, &quot;запрос2 - сразу после - прочая логика... и так далее...<br /><a href="http://forum.script-coding.com/viewtopic.php?pid=145433#p145433"><span class="bbu">Пост с проблемным скриптом</span></a></p>]]></content>
			<author>
				<name><![CDATA[Michael]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41356</uri>
			</author>
			<updated>2021-01-26T15:58:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145483#p145483</id>
		</entry>
</feed>
