<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Loop с условием и переменной]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=16021</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16021&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Loop с условием и переменной».]]></description>
		<lastBuildDate>Fri, 29 Jan 2021 20:53:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145619#p145619</link>
			<description><![CDATA[<p>Более того, в 21 сообщении <strong>Michael</strong> сделал выводы, что как раз таки весь гемор в браузере творится.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Fri, 29 Jan 2021 20:53:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145619#p145619</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145595#p145595</link>
			<description><![CDATA[<p>Так это нормально, если вместо того чтобы писать код, и начинать понимать что это за каракули, вы зачем то начинаете учиться отлаживать, не понятно что и как написанное. Причём я в ваших постах до этого не видел ни намёка на то что вы сомневаетесь в каком то конкретном месте кода (а видно только полное непонимание происходящего), и не знаете как это исправить. Отладка - звучит обнадёживающе.</p><p>Вам в №20 всё объяснили, надо всё писать на JS, а вы прочитали только про debug анк, который там к слову пришёлся.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 29 Jan 2021 18:15:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145595#p145595</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145592#p145592</link>
			<description><![CDATA[<p>У меня всё - ступор. Я не понимаю как отследить именно те моменты, к которым у меня подозрения. Чем больше информации смотрю, видеоуроков и прочего - тем больше запутываюсь. Начинаю что-то пробовать - вообще мозг отрубается.</p>]]></description>
			<author><![CDATA[null@example.com (Michael)]]></author>
			<pubDate>Fri, 29 Jan 2021 17:56:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145592#p145592</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145544#p145544</link>
			<description><![CDATA[<p>Можно и так. И здесь действительно MsgBox подойдёт вместо брэйкпоинтов. Но это лютый гемор. Вам нужно смотреть на состояние ключевых моментов, подозрения по которым у Вас есть, а тут весь стейт показан. Это будет отнимать больше времени, чем прогнать сценарий через логгер и за тем изучить десяток другой интересующих строк с указанием этапов/итераций, условий выполнения и прочих тонкостей.</p><p>Но, пробуйте.<br />&quot;Истина, где-то рядом.&quot;(с)</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Fri, 29 Jan 2021 06:04:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145544#p145544</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145543#p145543</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Michael)]]></author>
			<pubDate>Fri, 29 Jan 2021 00:37:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145543#p145543</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145541#p145541</link>
			<description><![CDATA[<p>Моё мнение, что не стоит ему пока голову забивать с OutputDebug, тут MsgBox вполне. А вот alert очень пригодится в бесконечном допиливании JS.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 28 Jan 2021 21:17:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145541#p145541</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145539#p145539</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Thu, 28 Jan 2021 20:30:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145539#p145539</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145532#p145532</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Michael)]]></author>
			<pubDate>Thu, 28 Jan 2021 13:52:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145532#p145532</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145531#p145531</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Thu, 28 Jan 2021 06:50:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145531#p145531</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145528#p145528</link>
			<description><![CDATA[<p><strong>KusochekDobra</strong><br />Я видел, у меня не получается сделать OutputDebug, смотрел примеры в notepad++ и SciTE (я в основном Scite использую), у меня тупо ничего не выводит... Объясните идиоту, как работает отладка, пожалуйста.<br />Кнопка debug в SciTE вообще перестала работать, раньше по нажатию на неё происходило &quot;debugging&quot; в строке названия окна SciTE. А сейчас вообще ничего.</p>]]></description>
			<author><![CDATA[null@example.com (Michael)]]></author>
			<pubDate>Wed, 27 Jan 2021 18:18:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145528#p145528</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145517#p145517</link>
			<description><![CDATA[<p>Вам уже дали ответ. Если не можете уловить его из посланий выше, дойдёт с практикой.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Wed, 27 Jan 2021 05:25:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145517#p145517</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145510#p145510</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Michael)]]></author>
			<pubDate>Wed, 27 Jan 2021 02:28:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145510#p145510</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145487#p145487</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Tue, 26 Jan 2021 18:37:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145487#p145487</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145486#p145486</link>
			<description><![CDATA[<p>Да уж грамотно вы пытаетесь объяснить, сначала надо чтобы в принципе выполнялось, потом оказывается что оно всё таки выполняется, но просто не так как задумано. А как задумано сами догадайтесь и поправьте.<br />Вместо одного кода JS, сделано три куска, которые запускаются после паузы, то есть без всякой проверки того что произошло в предыдущем.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 26 Jan 2021 17:44:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145486#p145486</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Loop с условием и переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145483#p145483</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Michael)]]></author>
			<pubDate>Tue, 26 Jan 2021 15:58:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145483#p145483</guid>
		</item>
	</channel>
</rss>
