<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Удаления всех комментариев из скрипта.lua]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Удаления всех комментариев из скрипта.lua форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 16:53:56 +0300</pubDate>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45285/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9DeaBCC4" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />если что-то не учитывает то напишите<br />это тест:<br />=============<br />Все также не справился с этим же многострочным комментарием.<br />Было:<br />
====code====
<pre>local bla = 10; 
if bla == 10&nbsp;&nbsp; then bla = '--' end; 
if bla == '--' then val = true end; -- значение активно
--&#91;==&#91;&nbsp;&nbsp;чтобы использовать многострочный&nbsp;&nbsp;коммент используйте знак --&#91;&#91; для того что бы
открыть многострочный коммент и фразу &#93;&#93; что бы закрыть 
многострочный&nbsp;&nbsp;коммент, так же можно использовать вложенные комментарии
для этого используйте знак равенство т.е. 
--&#91;&#91;коммент&nbsp;&nbsp; --&#91;=&#91;&nbsp;&nbsp;вложенный коммент --&#93;=&#93; &#93;&#93;
--&#93;==&#93;

local bla = 15
</pre>
=============
Получили: (коммент не удалил и часть кода удалил)
====code====
<pre>local bla = 10 
if bla == 10 then bla = '--' end 
if bla == '--' then val = true end 
открыть многострочный коммент и фразу &#93;&#93; что бы закрыть 
многострочный коммент, так же можно использовать вложенные комментарии
для этого используйте знак равенство т.е. 
</pre>
=============
Ожидалось:
====code====
<pre>local bla = 10; 
if bla == 10&nbsp;&nbsp; then bla = '--' end; 
if bla == '--' then val = true end; -- значение активно


local bla = 15
</pre>
=============
<br />Второй пример <br />Было:
====code====
<pre>--&#91;&#91; parse me &#93;&#93;--
function test()
&nbsp;&nbsp; print("&#92;"--&#91;&#91;")
&nbsp;&nbsp; print("&#92;"&#93;&#93;--")
end

test()

local bla = 10; 

if bla == 10&nbsp;&nbsp; then bla = '--' end; 
if bla == '--' then val = true end; -- значение активно


--&#91;==&#91;&nbsp;&nbsp;чтобы использовать многострочный&nbsp;&nbsp;коммент используйте знак --&#91;&#91; для того что бы
открыть многострочный коммент и фразу &#93;&#93; что бы закрыть 
многострочный&nbsp;&nbsp;коммент, так же можно использовать вложенные комментарии
для этого используйте знак равенство т.е. 
--&#91;&#91;коммент&nbsp;&nbsp; --&#91;=&#91;&nbsp;&nbsp;вложенный коммент --&#93;=&#93; &#93;&#93;
--&#93;==&#93;

local bla = 15
</pre>
=============
Получили: (Вообще весь код уничтожен)
====code====
<pre>ПУСТО!!!!!!!!</pre>
=============
Ожидалось:
====code====
<pre>function test()
&nbsp;&nbsp; print("&#92;"--&#91;&#91;")
&nbsp;&nbsp; print("&#92;"&#93;&#93;--")
end

test()

local bla = 10; 

if bla == 10&nbsp;&nbsp; then bla = '--' end; 
if bla == '--' then val = true end;



local bla = 15
</pre>
=============
. <br />
			<i>20.05.2020 13:55:38, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45285/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45285/topic5424/</guid>
			<pubDate>Wed, 20 May 2020 13:55:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45224/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			вот вариант учитывающий вроде бы ваши желания.<br /> nk_com_v1.lua<br />-----------------<br />-- удаляем комментарии и лишние пробелы<br />--пример вызова для файла C:\NK\nk_bot.lua:<br />--lua &nbsp;nk_com_v1.lua C:\NK\nk_bot<br />--------------------<br />if arg&#91;1&#93; then out=io.open(arg&#91;1&#93;..&quot;_.lua&quot;,&quot;w&quot;)<br />----------------<br />for s1 in io.lines(arg&#91;1&#93;..&quot;.lua&quot;) do<br />	len=string.len(s1); s=&quot;&quot;; x1=0;<br />	m=1; while len&gt;=m do 	 x=string.byte(s1,m)<br />		if x==59 then x=32 end<br />		if x==32 and x==x1 then	x1=x; x=0 else<br />			if f==nil then<br />				if n==nil then if x==34 or x==39 then n=x end<br />				else if x==n then n=nil end	end<br />			end<br />			if n==nil then z0=string.byte(s1,m+1);<br />				if x==45 and z0==x then <br />					z=string.byte(s1,m+2); &nbsp; z1=string.byte(s1,m+3);<br />					if f then <br />						if f==1 then if z==93 and z==z1 then f=nil m=m+3; x=0; end end<br />					else if z==91 and z==z1 then f=1 end break;end end<br />				if f then	x=0; end<br />			end<br />			x1=x;<br />		end<br />		if x and x&gt;=32 then s=s..string.char(x);x=x1;	end<br />		m=m+1;<br />	end<br />	if s and s~=&quot;&quot; then out:write(s..&quot;\n&quot;) end<br />end<br />out:close();<br />end<br />--------------------------------------------<br />если что-то не учитывает то напишите<br />это тест:<br /><img src="https://a.radikal.ru/a24/2005/55/cb9cf1fee915.png" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>19.05.2020 13:20:00, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45224/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45224/topic5424/</guid>
			<pubDate>Tue, 19 May 2020 13:20:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45181/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VMYOKuS6" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Зачем так агрессивно вести беседу?Я Вам ничего не должен.<br />=============<br />Я агресивно не вел беседу, и не говорил что вы мне что то должны. Просто указал на ошибки.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_oSnDoOnS" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Выше я привел как я ставлю многострочный <br />Ставить закрытие в конце строки как у Вас &nbsp;по-моему мнению это не красиво и не наглядно. поэтому у меня даже мысли не возникало так &nbsp;ставить<br />=============<br />Дело не в том, что закрытие в конце строки, я же вам потом пример показал, где коммент закрывается в начале строки, а дело в том, что если в многострочном комменте встретятся знаки из вложенного многострочного коммента, то все сломается. Или где то в коде если встретится строка с двумя тире, то тоже все посыпется.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_f5psz3Ae" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Но если такие чудики есть, то это легко исправить<br />Вариант с тестом, содержащим символы выделения, тоже решается просто,<br />=============<br />Может быть для вас и просто решается, но я этого не увидел.<br />Для меня это точно не просто.<br />-------------------------------------------<br /><br />В любом случае очень большое спасибо!<br />Ведь только от вас я увидел здесь реальную помощь (пусть этот код не идеален, но как смогли, так и написали), в отличии от остальных &quot;&quot;помощников&quot;&quot;, которые фразу &#39;<I>иди читай мануал</I>&#39; считают за помощь. <br />
			<i>19.05.2020 08:50:14, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45181/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45181/topic5424/</guid>
			<pubDate>Tue, 19 May 2020 08:50:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45176/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_azeeXfCO" href="/user/11759/" bx-tooltip-user-id="11759">Archie_</a> написал:<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, А теперь обработайте все эти примеры вот этой функцией<br /> 
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp; function&nbsp;&nbsp; DeleteAll_Comments (text);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;&nbsp;=&nbsp;&nbsp;text .. '&#92;n';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;t,t2,t3,one,two,cmt,x,Rem&nbsp;&nbsp;=&nbsp;&nbsp;{},{},{}, 0 , 0 , 0 , 1 , nil ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;boxOpens,box Close ,RemStr&nbsp;&nbsp;=&nbsp;&nbsp; 0 , 0 , nil ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;SingleLine,boxActiv&nbsp;&nbsp;=&nbsp;&nbsp; nil , nil ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;LineCom,LineComM,LineComRemove&nbsp;&nbsp;=&nbsp;&nbsp; 0 , nil , nil ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp;&nbsp;val&nbsp;&nbsp;in&nbsp;&nbsp;text:gmatch( ".-&#92;n" ) do ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91; # t3 +&nbsp;&nbsp;1 &#93; = val:gsub( '&#92;n' ,( ' ' ):rep( 2 ) .. '&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;&nbsp;=&nbsp;&nbsp; table.concat (t3);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp;&nbsp;val&nbsp;&nbsp;in&nbsp;&nbsp;text:gmatch( "." )&nbsp;&nbsp;do ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91; # t +&nbsp;&nbsp;1 &#93;&nbsp;&nbsp;=&nbsp;&nbsp;val;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp;&nbsp;i&nbsp;&nbsp;=&nbsp;&nbsp; 1 , # t&nbsp;&nbsp;do ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------------------- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;Rem&nbsp;&nbsp;then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;Cls&nbsp;&nbsp;=&nbsp;&nbsp;RemStr:match( '.' ,x);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;Cls&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;and&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; # RemStr&nbsp;&nbsp;then&nbsp;&nbsp;RemStr&nbsp;&nbsp;=&nbsp;&nbsp; nil&nbsp;&nbsp;Rem&nbsp;&nbsp;=&nbsp;&nbsp; nil&nbsp;&nbsp;Cls =&nbsp;&nbsp;nil&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;Cls&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;then&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp;x&nbsp;&nbsp;+&nbsp;&nbsp; 1&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;Cls ~ =&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;then&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp; 1&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp; "" ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------------------- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------------------- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;LineComRemove&nbsp;&nbsp;then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93; ~ =&nbsp;&nbsp; '&#92;n'&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp; "" ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove&nbsp;&nbsp;=&nbsp;&nbsp; nil ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------------------- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;LineCom&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 1&nbsp;&nbsp; and&nbsp;&nbsp;t&#91;i&#93; ~ =&nbsp;&nbsp; "-"&nbsp;&nbsp; then&nbsp;&nbsp;LineCom&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;one =&nbsp;&nbsp;=&nbsp;&nbsp;0&nbsp;&nbsp; and&nbsp;&nbsp;two =&nbsp;&nbsp;=&nbsp;&nbsp;0&nbsp;&nbsp; and&nbsp;&nbsp; not&nbsp;&nbsp;boxActiv&nbsp;&nbsp;and&nbsp;&nbsp; not&nbsp;&nbsp;Rem&nbsp;&nbsp;and&nbsp;&nbsp; not&nbsp;&nbsp;LineComRemove&nbsp;&nbsp;then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;LineCom&nbsp;&nbsp;&#62;&nbsp;&nbsp;=&nbsp;&nbsp; 3&nbsp;&nbsp; then ; --4 simb&#62;= 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; "&#91;"&nbsp;&nbsp; or&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; "="&nbsp;&nbsp; and&nbsp;&nbsp;LineComM&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 1&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; "&#91;"&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom&nbsp;&nbsp;=&nbsp;&nbsp; 0 ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComM&nbsp;&nbsp;=&nbsp;&nbsp; nil ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i -&nbsp;&nbsp;0 &#93;,t&#91;i -&nbsp;&nbsp;1 &#93;,t&#91;i -&nbsp;&nbsp;2 &#93;,t&#91;i -&nbsp;&nbsp;3 &#93;&nbsp;&nbsp;=&nbsp;&nbsp; '' ,'','','';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove&nbsp;&nbsp;=&nbsp;&nbsp; true ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom,LineComM&nbsp;&nbsp;=&nbsp;&nbsp; 0 , nil ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens,box Close ,SingleLine,cmt,t2&nbsp;&nbsp;=&nbsp;&nbsp; 0 , 0 , nil , 0 ,{};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;LineCom&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 2&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom&nbsp;&nbsp;=&nbsp;&nbsp;LineCom +&nbsp;&nbsp;1 ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; "&#91;"&nbsp;&nbsp; then&nbsp;&nbsp;LineComM&nbsp;&nbsp;=&nbsp;&nbsp; 1&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; "-"&nbsp;&nbsp; and&nbsp;&nbsp;LineCom&nbsp;&nbsp;&#60;&nbsp;&nbsp; 2&nbsp;&nbsp; and&nbsp;&nbsp; not&nbsp;&nbsp;LineComRemove&nbsp;&nbsp;then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom&nbsp;&nbsp;=&nbsp;&nbsp;LineCom +&nbsp;&nbsp;1 ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; not&nbsp;&nbsp;LineComRemove&nbsp;&nbsp;then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------------------------------------------------- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------------------------------------------------- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; "'"&nbsp;&nbsp; and&nbsp;&nbsp;two&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; and&nbsp;&nbsp; not&nbsp;&nbsp;boxActiv&nbsp;&nbsp;then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;one&nbsp;&nbsp;&#62;&nbsp;&nbsp; 0&nbsp;&nbsp; then&nbsp;&nbsp;one&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; else&nbsp;&nbsp;one&nbsp;&nbsp;=&nbsp;&nbsp; 1&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; '"'&nbsp;&nbsp; and&nbsp;&nbsp;one&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; and&nbsp;&nbsp; not&nbsp;&nbsp;boxActiv&nbsp;&nbsp;then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;two&nbsp;&nbsp;&#62;&nbsp;&nbsp; 0&nbsp;&nbsp; then&nbsp;&nbsp;two&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; else&nbsp;&nbsp;two&nbsp;&nbsp;=&nbsp;&nbsp; 1&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93; ~ =&nbsp;&nbsp; '&#91;'&nbsp;&nbsp;then&nbsp;&nbsp;boxOpens&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93; ~ =&nbsp;&nbsp; '&#93;'&nbsp;&nbsp;then&nbsp;&nbsp;box Close&nbsp;&nbsp; =&nbsp;&nbsp; 0&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93; ~ =&nbsp;&nbsp; "-"&nbsp;&nbsp; then&nbsp;&nbsp;cmt&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; '&#91;'&nbsp;&nbsp; and&nbsp;&nbsp;one&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; and&nbsp;&nbsp;two&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; and&nbsp;&nbsp; not&nbsp;&nbsp;boxActiv&nbsp;&nbsp;and&nbsp;&nbsp; # t2&nbsp;&nbsp;&#60;&nbsp;&nbsp; 2&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens&nbsp;&nbsp;=&nbsp;&nbsp;boxOpens +&nbsp;&nbsp;1 ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;boxOpens&nbsp;&nbsp;&#62;&nbsp;&nbsp;=&nbsp;&nbsp; 2&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens&nbsp;&nbsp;=&nbsp;&nbsp; 0 ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxActiv&nbsp;&nbsp;=&nbsp;&nbsp; true ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; '&#93;'&nbsp;&nbsp; and&nbsp;&nbsp;one&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; and&nbsp;&nbsp;two&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; and&nbsp;&nbsp;boxActiv&nbsp;&nbsp;then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;box Close&nbsp;&nbsp; =&nbsp;&nbsp;box Close&nbsp;&nbsp;+&nbsp;&nbsp;1 ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;box Close&nbsp;&nbsp; &#62;&nbsp;&nbsp;=&nbsp;&nbsp; 2&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; box Close&nbsp;&nbsp; =&nbsp;&nbsp; 0 ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boxActiv&nbsp;&nbsp;=&nbsp;&nbsp; nil ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;SingleLine&nbsp;&nbsp;then&nbsp;&nbsp;t2&#91; 1 &#93;,t2&#91; 2 &#93;&nbsp;&nbsp;=&nbsp;&nbsp; '-' ,' - ' end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;one&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; and&nbsp;&nbsp;two&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; and&nbsp;&nbsp; not&nbsp;&nbsp;boxActiv&nbsp;&nbsp;and&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; '-'&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmt&nbsp;&nbsp;=&nbsp;&nbsp;cmt&nbsp;&nbsp;+&nbsp;&nbsp; 1 ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;cmt&nbsp;&nbsp;&#62;&nbsp;&nbsp;=&nbsp;&nbsp; 2&nbsp;&nbsp; then ; SingleLine&nbsp;&nbsp;=&nbsp;&nbsp; true ; cmt =&nbsp;&nbsp;0&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;SingleLine&nbsp;&nbsp;and&nbsp;&nbsp; # t2 &#62;&nbsp;&nbsp;=&nbsp;&nbsp;2&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;(t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; '&#91;'&nbsp;&nbsp; or&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; '=' )&nbsp;&nbsp;and&nbsp;&nbsp; # t2&nbsp;&nbsp;&#62;&nbsp;&nbsp;=&nbsp;&nbsp; 3&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91; # t2 +&nbsp;&nbsp;1 &#93;&nbsp;&nbsp;=&nbsp;&nbsp;t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif&nbsp;&nbsp;t&#91;i&#93; ~ =&nbsp;&nbsp; '&#91;'&nbsp;&nbsp; and&nbsp;&nbsp;t&#91;i&#93; ~ =&nbsp;&nbsp; '='&nbsp;&nbsp; and&nbsp;&nbsp; # t2&nbsp;&nbsp;&#62;&nbsp;&nbsp;=&nbsp;&nbsp; 3&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t2&nbsp;&nbsp;=&nbsp;&nbsp;{};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SingleLine&nbsp;&nbsp;=&nbsp;&nbsp; nil ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; '&#91;'&nbsp;&nbsp; and&nbsp;&nbsp; # t2 =&nbsp;&nbsp;=&nbsp;&nbsp;2&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91; 3 &#93;&nbsp;&nbsp;=&nbsp;&nbsp;t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif&nbsp;&nbsp; # t2&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 2&nbsp;&nbsp; and&nbsp;&nbsp;t&#91;i&#93; ~ =&nbsp;&nbsp; '&#91;'&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&nbsp;&nbsp;=&nbsp;&nbsp;{};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine&nbsp;&nbsp;=&nbsp;&nbsp; nil ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; # t2&nbsp;&nbsp;&#62;&nbsp;&nbsp; 3&nbsp;&nbsp; and&nbsp;&nbsp;t&#91;i&#93;&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; '&#91;'&nbsp;&nbsp; then ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rem&nbsp;&nbsp;=&nbsp;&nbsp; true ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp;&nbsp;ii&nbsp;&nbsp;=&nbsp;&nbsp; 1 , # t2&nbsp;&nbsp;do ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i - (ii -&nbsp;&nbsp;1 )&#93;&nbsp;&nbsp;=&nbsp;&nbsp; '' ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RemStr&nbsp;&nbsp;=&nbsp;&nbsp; table.concat (t2):gsub( '%s' ,''):gsub( '%-' ,''):gsub( '%&#91;' ,'&#93;');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&nbsp;&nbsp;=&nbsp;&nbsp;{};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine&nbsp;&nbsp;=&nbsp;&nbsp; nil ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; not&nbsp;&nbsp;RemStr&nbsp;&nbsp;or&nbsp;&nbsp;RemStr =&nbsp;&nbsp;=&nbsp;&nbsp;''&nbsp;&nbsp; then&nbsp;&nbsp;Rem&nbsp;&nbsp;=&nbsp;&nbsp; nil&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ------- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ; --LineComRemove 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ; --End for #t 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;&nbsp;=&nbsp;&nbsp; table.concat (t);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&nbsp;&nbsp;=&nbsp;&nbsp;{};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for&nbsp;&nbsp;val&nbsp;&nbsp;in&nbsp;&nbsp;text:gmatch( ".-&#92;n" ) do ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91; # t3 +&nbsp;&nbsp;1 &#93; = val:gsub( '%s%s&#92;n' ,'&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; table.concat (t3);
&nbsp;&nbsp;&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp; --=================================== 
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; --filename = &#91;&#91;C:&#92;&#92;...&#93;&#93; 
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;file&nbsp;&nbsp;=&nbsp;&nbsp; io.open (filename .. '.lua','r');
&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; not&nbsp;&nbsp;file&nbsp;&nbsp;then&nbsp;&nbsp; return&nbsp;&nbsp; end ;
&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;text&nbsp;&nbsp;=&nbsp;&nbsp;file:read( 'a' );
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp; ----- 
&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;&nbsp;=&nbsp;&nbsp;DeleteAll_Comments(text);
&nbsp;&nbsp;&nbsp;&nbsp; ----- 
&nbsp;&nbsp;&nbsp;&nbsp;file&nbsp;&nbsp;=&nbsp;&nbsp; io.open (filename .. '_.lua','w');
&nbsp;&nbsp;&nbsp;&nbsp;file:write(text)
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp; --===================================&nbsp;&nbsp;
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />начнем по порядку<br />Зачем так агрессивно вести беседу?<br />Я Вам ничего не должен.<br />--------------------<br />теперь по существу.<br /> Сравните размер кода вашего и моего.<br />------------------<br /> Я написал его за 20 минут на основе своих привычек размещать коммент<br />--------------------------<br />Выше я привел как я ставлю многострочный<br />Ставить закрытие в конце строки как у Вас &nbsp;по-моему мнению это не красиво и не наглядно. поэтому у меня даже мысли не возникало так &nbsp;ставить<br />-------------------------<br />Но если такие чудики есть, то это легко исправить<br />Вариант с тестом, содержащим символы выделения, тоже решается просто, <br />Так как никогда не было такой надобности в таких кусках текста, то об этом не заморачивался <br />---------------- <br />
			<i>19.05.2020 06:14:38, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45176/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45176/topic5424/</guid>
			<pubDate>Tue, 19 May 2020 06:14:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45156/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_buRUUi0x" href="/user/115/" bx-tooltip-user-id="115">_sk_</a> написал:<br />Anton, Вы меня поражаете своей компетентностью в различных областях в хорошем смысле этого слова! Спасибо за разнообразную помощь и доброжелательное отношение!<br />=============<br />Спасибо на добром слове. Хотя порой думается, что помогаю обойти мелкие проблемы на пути к большим. <br />
			<i>18.05.2020 18:31:44, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45156/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45156/topic5424/</guid>
			<pubDate>Mon, 18 May 2020 18:31:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45154/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_OaNnISSF" href="/user/11759/" bx-tooltip-user-id="11759">Archie_</a> написал:<br />А что, проверить расширения у файла, это действительно условие в одну строчку кода.<br />=============<br />Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий (Прутков). Из прочего хочу обратить внимание на один рефрен:<br /><br />====quote====<br />я не программист<br />=============<br />Вы программируете, следовательно в моменте вы программист. Внезапно. <br />
			<i>18.05.2020 18:15:37, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45154/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45154/topic5424/</guid>
			<pubDate>Mon, 18 May 2020 18:15:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45145/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NOrIlflJ" href="/user/11759/" bx-tooltip-user-id="11759">Archie_</a> написал:<br />вы там никогда такой ереси не услышите, типа &quot; Иди читай мануал &quot; или что то в этом духе<br />=============<br />активность на англоязычных форумах очень часто не бескорыстна<br />люди, и это их право, формируют себе репутацию для последующей монетизации - что также правильно, и мною полностью понимаемо<br /><br />на наших форумах часто квалифицированные участники дают короткие, но по сути наиценнейшие советы недоученным или просто неученым читателям, экономя им время, силы - делятся знанием, дают маяк и направление<br />однако в силу недоученности эти читатели, что и логично, не могут быстро оценить суть происходящего<br /><br />ткчт, Арчи-брат, такого рода специфика на ру-форумах часто вовсе иная - непродуктивное бескорыстие по интимным соображениям пишущего, а вовсе не ... <br /><br />&quot; ... как образом вы могли бы быть справедливы ко мне? - я выбираю вашу несправедливость ...&quot; (с) &quot;Also sprach Zarathustra&quot; <br />
			<i>18.05.2020 13:16:00, новичок.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45145/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45145/topic5424/</guid>
			<pubDate>Mon, 18 May 2020 13:16:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45125/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Исправил кое какие ошибки<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;--===========================================================
&nbsp;&nbsp;&nbsp;&nbsp;local function DeleteAllCommentsLuaFile(text);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t,t2,t3,one,two,cmt,x,Rem = {},{},{},0,0,0,1,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local boxOpens,boxClose,RemStr,xt = 0,0,nil,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local SingleLine,boxActiv,Inside = nil,nil,0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local LineCom,LineComM,LineComRemove = 0,nil,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for val in (text..'&#92;n'):gmatch(".-&#92;n")do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91;#t3+1&#93;=val:gsub('&#92;n$',(' '):rep(2)..'&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text = table.concat(t3);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for val in text:gmatch(".") do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;#t+1&#93; = val;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i = 1,#t do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Rem then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local Cls = RemStr:match('.',x);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Cls == t&#91;i&#93; and x == #RemStr then RemStr = nil Rem = nil Cls=nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Cls == t&#91;i&#93; then x = x + 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Cls ~= t&#91;i&#93; then x = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i&#93; = "";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= '&#92;n' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i&#93; = "";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineCom == 1 and t&#91;i&#93; ~= "-" then LineCom = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one==0 and two==0 and not boxActiv and not Rem and not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineCom &#62;= 3 then;--4 simb&#62;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" or t&#91;i&#93; == "=" and LineComM == 1 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComM = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i-0&#93;,t&#91;i-1&#93;,t&#91;i-2&#93;,t&#91;i-3&#93; = '','','','';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom,LineComM = 0,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens,boxClose,SingleLine,cmt,t2 = 0,0,nil,0,{};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineCom == 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = LineCom+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" then LineComM = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "-" and LineCom &#60; 2 and not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = LineCom+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(t&#91;i&#93;=="'"or t&#91;i&#93;=='"')and Inside&#62;0 and(Inside%2)==1 then xt=t&#91;i&#93;t&#91;i&#93;=''end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(t&#91;i&#93;~="'"or t&#91;i&#93;~='"')and t&#91;i&#93;~='&#92;&#92;'and Inside&#62;0 then Inside = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(one &#62;= 1 or two &#62;= 1) and t&#91;i&#93;=='&#92;&#92;' then Inside = Inside+1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "'" and two == 0 and not boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one &#62; 0 then one = 0 else one = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '"' and one == 0 and not boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if two &#62; 0 then two = 0 else two = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= '&#91;'then boxOpens = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= '&#93;'then boxClose = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= "-" then cmt = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '&#91;' and one == 0 and two == 0 and not boxActiv and #t2 &#60; 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens = boxOpens+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if boxOpens &#62;= 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxActiv = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '&#93;' and one == 0 and two == 0 and boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxClose = boxClose+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if boxClose &#62;= 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boxClose = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boxActiv = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SingleLine then t2&#91;1&#93;,t2&#91;2&#93; = '-','-'end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one == 0 and two == 0 and not boxActiv and t&#91;i&#93; == '-' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmt = cmt + 1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if cmt &#62;= 2 then; SingleLine = true; cmt=0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SingleLine and #t2&#62;=2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (t&#91;i&#93; == '&#91;' or t&#91;i&#93; == '=') and #t2 &#62;= 3 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91;#t2+1&#93; = t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif t&#91;i&#93; ~= '&#91;' and t&#91;i&#93; ~= '=' and #t2 &#62;= 3 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '&#91;' and #t2==2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91;3&#93; = t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif #t2 == 2 and t&#91;i&#93; ~= '&#91;' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if #t2 &#62; 3 and t&#91;i&#93; == '&#91;' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rem = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for ii = 1,#t2 do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i-(ii-1)&#93; = '';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RemStr = table.concat(t2):gsub('%s',''):gsub('%-',''):gsub('%&#91;','&#93;');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not RemStr or RemStr=='' then Rem = nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;--LineComRemove
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if xt then t&#91;i&#93;=xt xt=nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;--End for #t
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text = table.concat(t);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for val in text:gmatch(".-&#92;n")do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91;#t3+1&#93;=val:gsub('%s%s&#92;n$','&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return table.concat(t3);
&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;--===================================
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;--filename = &#91;&#91;C:&#92;&#92;...&#93;&#93;
&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;local file = io.open(filename..'.lua','r');
&nbsp;&nbsp;&nbsp;&nbsp;if not file then return end;
&nbsp;&nbsp;&nbsp;&nbsp;local text = file:read('a');
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp;-----
&nbsp;&nbsp;&nbsp;&nbsp;text = DeleteAll_Comments(text);
&nbsp;&nbsp;&nbsp;&nbsp;-----
&nbsp;&nbsp;&nbsp;&nbsp;file = io.open(filename..'_.lua','w');
&nbsp;&nbsp;&nbsp;&nbsp;file:write(text)
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp;--===================================
</pre>
============= <br />
			<i>18.05.2020 10:00:24, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45125/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45125/topic5424/</guid>
			<pubDate>Mon, 18 May 2020 10:00:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45124/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7hlsyx1R" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Оптимистичный вы человек.<br />=============<br />А что, проверить расширения у файла, это действительно условие в одну строчку кода.<br />И даже если не делать всяких этих проверок, и зная что эта функция для очистки комментариев файла.lua и пихать в неё файл с++, как вы написали выше, и при уничтожении этого с++, я считаю, что это не в коем случае не ошибка функции, а тупость человека.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_6lSyR8NP" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Уверен, что есть особенности еще, которые ни вы, ни я не знаем. Речь об этом, а не о конкретном косячке. Впрочем, уже писал, если все устраивает и вы не систему ПРО делаете, то и ладно и хорошо.<br />=============<br />Я и не отрицаю что где то могут быть косячки (хотя на ошибки вы мне так и не указали). Повторюсь, что я не программист и я не в состоянии пропарсить весь lua т.к. моих знаний не достаточно в этой области, а функцию охота максимально безошибочную, поэтому я и обратился за помощью на форум(ы), но на всех форумах либо не было ответа, либо предлагались варианты по типу функции <a class="blog-p-user-name" id="bp_V7MaC4V3" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, которые ломались на элементарных вещах. Не дождавшись помощи, я начал пытаться написать ее сам, но опять же вместо помощи(хотя бы в указании ошибок, а не написании кода) я услышал только критику в стили, что за ересь ты делаешь, у тебя вообще все неправильно, читай то, да то. Я даже если это все прочитаю, то я все равно идеально не напишу, повторюсь - потому что я не программист. И если вы хотели/хотите показать какой вы умный в этой области, то взяли бы и помогли физически, а не умничали! А умничать извините, я тоже умею. Могу начитаться в любой области и умничать сидеть, только толку от этого не будет не какого. Ум свой нужно показывать практический, а не технический!!! От вашего технического ума толку не какого нет(в любой области)! <br />----------<br />Посидите на Англоязычных форумах, вы там никогда такой ереси не услышите, типа &quot; Иди читай мануал &quot; или что то в этом духе (ну может быть в редких случаях, и то это скорое всего будет Русский человек), там либо помогут (не обязательно физически, а также в прочтении чего нибудь и в этом случае обязательно предоставят ссылочки на не заумные статьи, что бы человек понял о чем речь), либо пройдут мимо, а на Русско Язычных форумах это сплошь - да рядом. Я не знаю, но это Русский народ свою тупость так показывает что ли, или что, я не понимаю.<br />---------<br />А форум для того и существует, что бы обмениваться и делится информацией, просить помощи и помогать друг другу, а не умничать!!!!!!! А если охота поумничать , то это нужно не на форум, а на лавочку к подъезду (Но Русский наш народ по ходу перепутал эти места).<br />---------<br />Прошу прощения, если чем то задел, Обидеть не в коем случае не хотел. <br />
			<i>18.05.2020 09:59:20, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45124/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45124/topic5424/</guid>
			<pubDate>Mon, 18 May 2020 09:59:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45111/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Anton, Вы меня поражаете своей компетентностью в различных областях в хорошем смысле этого слова! Спасибо за разнообразную помощь и доброжелательное отношение! <br />
			<i>18.05.2020 07:30:30, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45111/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45111/topic5424/</guid>
			<pubDate>Mon, 18 May 2020 07:30:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45106/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_q75i4R06" href="/user/11759/" bx-tooltip-user-id="11759">Archie_</a> написал:<br />и эта защита пишется в пару строк и за пару минут<br />=============<br />Оптимистичный вы человек.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_BiNPuL6k" href="/user/11759/" bx-tooltip-user-id="11759">Archie_</a> написал:<br />А как теперь - поломаете ?<br />=============<br />Я и первый раз цели поломать не ставил, а хотел показать, что вот упустили какую-то особенность и вуаля. Уверен, что есть особенности еще, которые ни вы, ни я не знаем. Речь об этом, а не о конкретном косячке. Впрочем, уже писал, если все устраивает и вы не систему ПРО делаете, то и ладно и хорошо. <br />
			<i>17.05.2020 23:55:36, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45106/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45106/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 23:55:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45104/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_He3GU7DE" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Обратите внимание, у вас в коде нет вообще пути &nbsp;&quot;я не буду это парсить&quot;. Сунем на вход c++ и скрипт бодренько поудаляет из него все, что ему показалось луа-стайл комментарием. <br />=============<br />Про путь это уже обертка и к функции пока не имеет никакого отношения! Про защиту от &quot;не .lua&quot; файла я еще не заморачивался и эта защита пишется в пару строк и за пару минут ! <br />В коде и io.open пока за пределами функции, что бы не мешалась мне и что бы вам при тесте не прописывать их, в конечном варианте io.open будет внутри функции. <br />Суть функции пока состоит в том, чтобы удалить комментарии максимально безболезненно в любой ситуации в lua файле, а не в каком то с++, про защиту - это позже. А как теперь - поломаете ? <br />
			<i>17.05.2020 21:56:27, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45104/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45104/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 21:56:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45102/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_GGbKL4X0" href="/user/11759/" bx-tooltip-user-id="11759">Archie_</a> написал:<br />еще один баг устранили))<br />=============<br />Это экстенсивный путь программирования. Обратите внимание, у вас в коде нет вообще пути &quot;я не буду это парсить&quot;. Сунем на вход c++ и скрипт бодренько поудаляет из него все, что ему показалось луа-стайл комментарием. Ну, не запустит ракеты на воронеж, и то спасибо. Хотя кто знает, точно ли не запустит. В общем, где-то когда-то как-то оно все будет работать, если этого достаточно, то и ладно. <br />
			<i>17.05.2020 21:21:10, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45102/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45102/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 21:21:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45101/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я о такой манипуляции 
====code====
<pre>"bla&#92;"bla"</pre>
=============
даже и не знал, поэтому и не учел ))<br />Спасибо за подсказку, еще один баг устранили)) &nbsp; <br />
			<i>17.05.2020 20:57:55, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45101/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45101/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 20:57:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45100/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ошибочка вышла в предыдущем сообщении))
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;local function DeleteAll_Comments(text);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local t,t2,t3,one,two,cmt,x,Rem = {},{},{},0,0,0,1,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local boxOpens,boxClose,RemStr,xt = 0,0,nil,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local SingleLine,boxActiv,Inside = nil,nil,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local LineCom,LineComM,LineComRemove = 0,nil,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for val in (text..'&#92;n'):gmatch(".-&#92;n")do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91;#t3+1&#93;=val:gsub('&#92;n',(' '):rep(2)..'&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text = table.concat(t3);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for val in text:gmatch(".") do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;#t+1&#93; = val;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for i = 1,#t do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Rem then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local Cls = RemStr:match('.',x);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if Cls == t&#91;i&#93; and x == #RemStr then RemStr = nil Rem = nil Cls=nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if Cls == t&#91;i&#93; then x = x + 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if Cls ~= t&#91;i&#93; then x = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t&#91;i&#93; = "";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; ~= '&#92;n' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i&#93; = "";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineCom == 1 and t&#91;i&#93; ~= "-" then LineCom = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one==0 and two==0 and not boxActiv and not Rem and not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if LineCom &#62;= 3 then;--4 simb&#62;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" or t&#91;i&#93; == "=" and LineComM == 1 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LineCom = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LineComM = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i-0&#93;,t&#91;i-1&#93;,t&#91;i-2&#93;,t&#91;i-3&#93; = '','','','';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom,LineComM = 0,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens,boxClose,SingleLine,cmt,t2 = 0,0,nil,0,{};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if LineCom == 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = LineCom+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" then LineComM = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; == "-" and LineCom &#60; 2 and not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = LineCom+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if Inside and (t&#91;i&#93; == "'" or t&#91;i&#93; == '"')then xt=t&#91;i&#93;t&#91;i&#93;=""end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if Inside and (t&#91;i&#93; ~= "'" or t&#91;i&#93; ~= '"')then Inside = nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (one &#62;= 1 or two &#62;= 1)and t&#91;i&#93; == "&#92;&#92;" then Inside = true end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; == "'" and two == 0 and not boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one &#62; 0 then one = 0 else one = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; == '"' and one == 0 and not boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if two &#62; 0 then two = 0 else two = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; ~= '&#91;'then boxOpens = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; ~= '&#93;'then boxClose = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; ~= "-" then cmt = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; == '&#91;' and one == 0 and two == 0 and not boxActiv and #t2 &#60; 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens = boxOpens+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if boxOpens &#62;= 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxActiv = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; == '&#93;' and one == 0 and two == 0 and boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxClose = boxClose+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if boxClose &#62;= 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxClose = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxActiv = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if SingleLine then t2&#91;1&#93;,t2&#91;2&#93; = '-','-'end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if one == 0 and two == 0 and not boxActiv and t&#91;i&#93; == '-' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmt = cmt + 1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if cmt &#62;= 2 then; SingleLine = true; cmt=0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if SingleLine and #t2&#62;=2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (t&#91;i&#93; == '&#91;' or t&#91;i&#93; == '=') and #t2 &#62;= 3 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91;#t2+1&#93; = t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif t&#91;i&#93; ~= '&#91;' and t&#91;i&#93; ~= '=' and #t2 &#62;= 3 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '&#91;' and #t2==2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91;3&#93; = t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif #t2 == 2 and t&#91;i&#93; ~= '&#91;' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if #t2 &#62; 3 and t&#91;i&#93; == '&#91;' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rem = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for ii = 1,#t2 do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t&#91;i-(ii-1)&#93; = '';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RemStr = table.concat(t2):gsub('%s',''):gsub('%-',''):gsub('%&#91;','&#93;');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not RemStr or RemStr=='' then Rem = nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;--LineComRemove
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if xt then t&#91;i&#93;=xt xt=nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;--End for #t
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text = table.concat(t);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t3 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for val in text:gmatch(".-&#92;n")do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91;#t3+1&#93;=val:gsub('%s%s&#92;n','&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return table.concat(t3);
&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;--===================================
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;--filename = &#91;&#91;C:&#92;&#92;...&#93;&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;local file = io.open(filename..'.lua','r');
&nbsp;&nbsp;&nbsp;&nbsp;if not file then return end;
&nbsp;&nbsp;&nbsp;&nbsp;local text = file:read('a');
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp;-----
&nbsp;&nbsp;&nbsp;&nbsp;text = DeleteAll_Comments(text);
&nbsp;&nbsp;&nbsp;&nbsp;-----
&nbsp;&nbsp;&nbsp;&nbsp;file = io.open(filename..'_.lua','w');
&nbsp;&nbsp;&nbsp;&nbsp;file:write(text)
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp;--=================================== 
</pre>
============= <br />
			<i>17.05.2020 20:50:10, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45100/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45100/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 20:50:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45099/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tJz698DT" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/11759/" target="_blank" rel="nofollow">Archie_</a></noindex> написал:<br />если вам удастся его поломать, то дайти мне знать<br />=============<br /> &nbsp;
====code====
<pre>&nbsp;&nbsp; --&#91;&#91; parse me &#93;&#93;-- 
 function&nbsp;&nbsp; test ()
&nbsp;&nbsp;&nbsp;&nbsp;print ( " &#92;" --&#91;&#91;" )
&nbsp;&nbsp;&nbsp;&nbsp;print ( " &#92;" &#93;&#93;--" )
 end 

test()
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;local function DeleteAll_Comments(text);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local t,t2,t3,one,two,cmt,x,Rem = {},{},{},0,0,0,1,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local boxOpens,boxClose,RemStr = 0,0,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local SingleLine,boxActiv,Inside = nil,nil,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local LineCom,LineComM,LineComRemove = 0,nil,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for val in (text..'&#92;n'):gmatch(".-&#92;n")do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91;#t3+1&#93;=val:gsub('&#92;n',(' '):rep(2)..'&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text = table.concat(t3);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for val in text:gmatch(".") do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;#t+1&#93; = val;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for i = 1,#t do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Rem then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local Cls = RemStr:match('.',x);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if Cls == t&#91;i&#93; and x == #RemStr then RemStr = nil Rem = nil Cls=nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if Cls == t&#91;i&#93; then x = x + 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if Cls ~= t&#91;i&#93; then x = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t&#91;i&#93; = "";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; ~= '&#92;n' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i&#93; = "";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineCom == 1 and t&#91;i&#93; ~= "-" then LineCom = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one==0 and two==0 and not boxActiv and not Rem and not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if LineCom &#62;= 3 then;--4 simb&#62;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" or t&#91;i&#93; == "=" and LineComM == 1 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LineCom = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LineComM = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i-0&#93;,t&#91;i-1&#93;,t&#91;i-2&#93;,t&#91;i-3&#93; = '','','','';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom,LineComM = 0,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens,boxClose,SingleLine,cmt,t2 = 0,0,nil,0,{};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if LineCom == 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = LineCom+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" then LineComM = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; == "-" and LineCom &#60; 2 and not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = LineCom+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if Inside and (t&#91;i&#93; == "'" or t&#91;i&#93; == '"')then t&#91;i&#93; = "" end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if Inside and (t&#91;i&#93; ~= "'" or t&#91;i&#93; ~= '"')then Inside = nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (one &#62;= 1 or two &#62;= 1)and t&#91;i&#93; == "&#92;&#92;" then Inside = true end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; == "'" and two == 0 and not boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one &#62; 0 then one = 0 else one = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; == '"' and one == 0 and not boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if two &#62; 0 then two = 0 else two = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; ~= '&#91;'then boxOpens = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; ~= '&#93;'then boxClose = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; ~= "-" then cmt = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; == '&#91;' and one == 0 and two == 0 and not boxActiv and #t2 &#60; 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens = boxOpens+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if boxOpens &#62;= 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxActiv = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t&#91;i&#93; == '&#93;' and one == 0 and two == 0 and boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxClose = boxClose+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if boxClose &#62;= 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxClose = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxActiv = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if SingleLine then t2&#91;1&#93;,t2&#91;2&#93; = '-','-'end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if one == 0 and two == 0 and not boxActiv and t&#91;i&#93; == '-' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmt = cmt + 1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if cmt &#62;= 2 then; SingleLine = true; cmt=0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if SingleLine and #t2&#62;=2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (t&#91;i&#93; == '&#91;' or t&#91;i&#93; == '=') and #t2 &#62;= 3 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91;#t2+1&#93; = t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif t&#91;i&#93; ~= '&#91;' and t&#91;i&#93; ~= '=' and #t2 &#62;= 3 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '&#91;' and #t2==2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91;3&#93; = t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif #t2 == 2 and t&#91;i&#93; ~= '&#91;' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if #t2 &#62; 3 and t&#91;i&#93; == '&#91;' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rem = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for ii = 1,#t2 do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t&#91;i-(ii-1)&#93; = '';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RemStr = table.concat(t2):gsub('%s',''):gsub('%-',''):gsub('%&#91;','&#93;');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not RemStr or RemStr=='' then Rem = nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;--LineComRemove
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;--End for #t
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text = table.concat(t);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t3 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for val in text:gmatch(".-&#92;n")do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91;#t3+1&#93;=val:gsub('%s%s&#92;n','&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return table.concat(t3);
&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;--===================================
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;--filename = &#91;&#91;C:&#92;&#92;...&#93;&#93;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;local file = io.open(filename..'.lua','r');
&nbsp;&nbsp;&nbsp;&nbsp;if not file then return end;
&nbsp;&nbsp;&nbsp;&nbsp;local text = file:read('a');
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp;-----
&nbsp;&nbsp;&nbsp;&nbsp;text = DeleteAll_Comments(text);
&nbsp;&nbsp;&nbsp;&nbsp;-----
&nbsp;&nbsp;&nbsp;&nbsp;file = io.open(filename..'_.lua','w');
&nbsp;&nbsp;&nbsp;&nbsp;file:write(text)
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp;--=================================== 
</pre>
============= <br />
			<i>17.05.2020 20:42:28, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45099/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45099/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 20:42:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45098/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0lUzfCRv" href="/user/11759/" bx-tooltip-user-id="11759">Archie_</a> написал:<br />если вам удастся его поломать, то дайти мне знать<br />=============<br />
====code====
<pre>--&#91;&#91; parse me &#93;&#93;--
function test()
&nbsp;&nbsp;&nbsp;print("&#92;"--&#91;&#91;")
&nbsp;&nbsp;&nbsp;print("&#92;"&#93;&#93;--")
end

test()
</pre>
============= <br />
			<i>17.05.2020 19:23:56, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45098/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45098/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 19:23:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45092/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_LmS0ZqgB" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Ваш парсер относится к классу LL(k), при этом грамматика луа леворекурсивная, то есть в принципе всегда можно подобрать такой скрипт, на котором ваш парсер сфейлит. При этом, поскольку он полностью весь луа не парсит, он сам этого не заметит и выдаст мусор (а должен сказать &quot;не понимаю вот эту вот конструкцию&quot;). Вы верно заметили выше, что лучше день потерять, потом за пять минут долететь, только теряете дни не в ту сторону. Писать LL(k) для луа бессмысленно, как его ни усложняй. Парсер должен быть полным и в данном случае построен по принципу рекурсивного спуска, если вы конечно не хотите загнаться и написать GLR, потому что LALR на грамматике из документации тоже не строится, конфликты возникают. Отсюда этапы пути: а) привести грамматику к форме Грейбах; б) доказать, что получилась грамматика, эквивалентная исходной; в) только потом браться за код (по форме Грейбах уже очень просто написать рекурсивный спуск). Или воспользоваться каким-то генератором, хоть яком, хоть бизоном, хоть этим на яве, забыл как его, хотя с ними геморроя будет больше пожалуй, чем при чисто ручном подходе.<br />=============<br />Я не программист и все эти ваши слова мне толком ничего не дали, а программистом прочитавши про эти слова сразу я не стану, (хотя знаний и поприбавится, если найду время почитать).))<br />В предыдущем сообщении я пытался сказать, что в отличии от кода <a class="blog-p-user-name" id="bp_zqD5uk3H" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, мой не ломается на элементарных комментариях.<br />Да - мой код может быть и не красивый с точки зрения программиста, и да - может быть вы и правы, и где то мой код может быть и сфейлит и я этого не отрицаю. Но - но он перебирает весь файл по символьно и вычисляет только комменты <B>вне строк</B>(это важно) и ищет обязательный выход из многострочного коммента по символу входа в него. И как я его не пытался сломать, у меня не получилось и что то мне подсказывает что и не получится, но может я и ошибаюсь и если вам удастся его поломать, то дайти мне знать. <br />
			<i>17.05.2020 18:20:47, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45092/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45092/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 18:20:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45086/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ваш парсер относится к классу LL(k), при этом грамматика луа леворекурсивная, то есть в принципе всегда можно подобрать такой скрипт, на котором ваш парсер сфейлит. При этом, поскольку он полностью весь луа не парсит, он сам этого не заметит и выдаст мусор (а должен сказать &quot;не понимаю вот эту вот конструкцию&quot;). Вы верно заметили выше, что лучше день потерять, потом за пять минут долететь, только теряете дни не в ту сторону. Писать LL(k) для луа бессмысленно, как его ни усложняй. Парсер должен быть полным и в данном случае построен по принципу рекурсивного спуска, если вы конечно не хотите загнаться и написать GLR, потому что LALR на грамматике из документации тоже не строится, конфликты возникают. Отсюда этапы пути: а) привести грамматику к форме Грейбах; б) доказать, что получилась грамматика, эквивалентная исходной; в) только потом браться за код (по форме Грейбах уже очень просто написать рекурсивный спуск). Или воспользоваться каким-то генератором, хоть яком, хоть бизоном, хоть этим на яве, забыл как его, хотя с ними геморроя будет больше пожалуй, чем при чисто ручном подходе. <br />
			<i>17.05.2020 16:19:24, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45086/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45086/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 16:19:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45079/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_fjeyzqTf" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, А теперь обработайте все эти примеры вот этой функцией<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;local function DeleteAll_Comments(text);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text = text..'&#92;n';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t,t2,t3,one,two,cmt,x,Rem = {},{},{},0,0,0,1,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local boxOpens,boxClose,RemStr = 0,0,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local SingleLine,boxActiv = nil,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local LineCom,LineComM,LineComRemove = 0,nil,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for val in text:gmatch(".-&#92;n")do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91;#t3+1&#93;=val:gsub('&#92;n',(' '):rep(2)..'&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text = table.concat(t3);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for val in text:gmatch(".") do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;#t+1&#93; = val;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i = 1,#t do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Rem then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local Cls = RemStr:match('.',x);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Cls == t&#91;i&#93; and x == #RemStr then RemStr = nil Rem = nil Cls=nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Cls == t&#91;i&#93; then x = x + 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Cls ~= t&#91;i&#93; then x = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i&#93; = "";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= '&#92;n' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i&#93; = "";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineCom == 1 and t&#91;i&#93; ~= "-" then LineCom = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one==0 and two==0 and not boxActiv and not Rem and not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineCom &#62;= 3 then;--4 simb&#62;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" or t&#91;i&#93; == "=" and LineComM == 1 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComM = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i-0&#93;,t&#91;i-1&#93;,t&#91;i-2&#93;,t&#91;i-3&#93; = '','','','';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom,LineComM = 0,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens,boxClose,SingleLine,cmt,t2 = 0,0,nil,0,{};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineCom == 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = LineCom+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" then LineComM = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "-" and LineCom &#60; 2 and not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = LineCom+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "'" and two == 0 and not boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one &#62; 0 then one = 0 else one = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '"' and one == 0 and not boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if two &#62; 0 then two = 0 else two = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= '&#91;'then boxOpens = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= '&#93;'then boxClose = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= "-" then cmt = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '&#91;' and one == 0 and two == 0 and not boxActiv and #t2 &#60; 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens = boxOpens+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if boxOpens &#62;= 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxActiv = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '&#93;' and one == 0 and two == 0 and boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxClose = boxClose+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if boxClose &#62;= 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boxClose = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boxActiv = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SingleLine then t2&#91;1&#93;,t2&#91;2&#93; = '-','-'end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one == 0 and two == 0 and not boxActiv and t&#91;i&#93; == '-' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmt = cmt + 1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if cmt &#62;= 2 then; SingleLine = true; cmt=0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SingleLine and #t2&#62;=2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (t&#91;i&#93; == '&#91;' or t&#91;i&#93; == '=') and #t2 &#62;= 3 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91;#t2+1&#93; = t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif t&#91;i&#93; ~= '&#91;' and t&#91;i&#93; ~= '=' and #t2 &#62;= 3 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '&#91;' and #t2==2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91;3&#93; = t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif #t2 == 2 and t&#91;i&#93; ~= '&#91;' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if #t2 &#62; 3 and t&#91;i&#93; == '&#91;' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rem = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for ii = 1,#t2 do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i-(ii-1)&#93; = '';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RemStr = table.concat(t2):gsub('%s',''):gsub('%-',''):gsub('%&#91;','&#93;');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not RemStr or RemStr=='' then Rem = nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;--LineComRemove
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;--End for #t
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text = table.concat(t);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for val in text:gmatch(".-&#92;n")do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91;#t3+1&#93;=val:gsub('%s%s&#92;n','&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return table.concat(t3);
&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;--===================================
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;--filename = &#91;&#91;C:&#92;&#92;...&#93;&#93;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;local file = io.open(filename..'.lua','r');
&nbsp;&nbsp;&nbsp;&nbsp;if not file then return end;
&nbsp;&nbsp;&nbsp;&nbsp;local text = file:read('a');
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp;-----
&nbsp;&nbsp;&nbsp;&nbsp;text = DeleteAll_Comments(text);
&nbsp;&nbsp;&nbsp;&nbsp;-----
&nbsp;&nbsp;&nbsp;&nbsp;file = io.open(filename..'_.lua','w');
&nbsp;&nbsp;&nbsp;&nbsp;file:write(text)
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp;--=================================== 
</pre>
============= <br />
			<i>17.05.2020 13:48:51, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45079/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45079/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 13:48:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45077/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_84nmVQ86" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />если не умеете запускать то могу выложить скомпилированный или exe файл например для Luajit.<br />=============<br />Я умею запускать!<br />Я запустил и увидел что ваш код не работает, а вот вы походу читать не умеете, я вам все ошибки подробно расписал, т.е не все, а первые встретившейся, а всяких загадочных фраз в коде/комментах может быть гораздо больше !<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_5l6yuXJx" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />если &nbsp;есть у вас потребность в таком скрипте.<br />=============<br />Была - я функцию написал (<noindex><a href="https://forum.quik.ru/messages/forum10/message45016/topic5424/#message45016" target="_blank" rel="nofollow">в сообщении 12</a></noindex>) и она пока на пять отрабатывает. (ошибок пока не выявлено, тестил со всякими экстремальными фразами и выражениями)<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_Lt9NkAkk" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />могу выложить скрипт до и послеобъем скрипта 1000 операторов<br />--------------------------<br />напишите конкретно что у вас не работает<br />или выложите свой файл я вам его обработаю и опубликую.<br />=============<br />Для чего вылаживать мне код до и после, я и так все вижу. И я написал и подробно расписал что именно не работает у вас в коде, прочитайте внимательно мое предыдущее сообщения и поймете.<br />----------<br /> Ваш код работает до тех пор, пока в коде не встретится фраза &quot;--&quot; т.е вот фраза кода
====code====
<pre>if arg == true then arg2 = "--" end</pre>
=============
Вот вам код из одной строки, обработайте его своей функцией что бы не сломать код.<br />Или пока не встретится в многострочном комментарии конец вложенного комментария, &nbsp; т.е вот фраза кода (комментарий)
====code====
<pre>--&#91;==&#91;&nbsp;&nbsp;чтобы использовать многострочный&nbsp;&nbsp;коммент используйте знак --&#91;&#91; для того что бы
открыть многострочный коммент и фразу &#93;&#93; что бы закрыть 
многострочный&nbsp;&nbsp;коммент, так же можно использовать вложенные комментарии
для этого используйте знак равенство т.е. 
--&#91;&#91;коммент&nbsp;&nbsp; --&#91;=&#91;&nbsp;&nbsp;вложенный коммент --&#93;=&#93; &#93;&#93; --&#93;==&#93;
</pre>
=============
Вот обработайте мне вот этот комментарий своей функцией. <br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_ZIl4a6XT" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />у Вас в первом примере завершающий символ в конце строки<br />=============<br />Вот вы сами уже начинаете осознавать не работа способность вашей функции. потому как следить где закрылся коммент , это точно бред.<br />Вот вам этот же комментарий, но завершающий символ не в конце строки
====code====
<pre>--&#91;==&#91; чтобы использовать многострочный коммент используйте знак --&#91;&#91; для того что бы
открыть многострочный коммент и фразу &#93;&#93; что бы закрыть 
многострочный коммент, так же можно использовать вложенные комментарии
для этого используйте знак равенство т.е. 
--&#91;&#91;коммент --&#91;=&#91; вложенный коммент --&#93;=&#93; &#93;&#93; 
--&#93;==&#93;
</pre>
=============
Вот обработайте мне вот этот комментарий своей функцией, он по вашему совету закрылся в начале строки! <br />Так что ваш код работает на повезет - не повезет, так что для меня это полностью не работа способный код. Лучше тогда вручную удалить все, чем испытывать судьбу.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_17kiGiC6" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />или выложите свой файл я вам его обработаю и опубликую.<br />=============<br />Хорошо)) Вот вам файл. Обработайте его своей функцией.))
====code====
<pre>local bla = 10; 

if bla == 10&nbsp;&nbsp; then bla = '--' end; 
if bla == '--' then val = true end; -- значение активно


--&#91;==&#91;&nbsp;&nbsp;чтобы использовать многострочный&nbsp;&nbsp;коммент используйте знак --&#91;&#91; для того что бы
открыть многострочный коммент и фразу &#93;&#93; что бы закрыть 
многострочный&nbsp;&nbsp;коммент, так же можно использовать вложенные комментарии
для этого используйте знак равенство т.е. 
--&#91;&#91;коммент&nbsp;&nbsp; --&#91;=&#91;&nbsp;&nbsp;вложенный коммент --&#93;=&#93; &#93;&#93;
--&#93;==&#93;

local bla = 15
</pre>
=============
Я ожидаю получить вот такой результат
====code====
<pre>local bla = 10; 

if bla == 10&nbsp;&nbsp; then bla = '--' end; 
if bla == '--' then val = true end; 



local bla = 15</pre>
=============
А получаю вот это((
====code====
<pre>local bla = 10 
if bla == 10 then bla = '
if bla == '
открыть многострочный коммент и фразу &#93;&#93; что бы закрыть
многострочный коммент, так же можно использовать вложенные комментарии
для этого используйте знак равенство т.е.
local bla = 15
</pre>
=============
Комментарий не удален, код унечтожен!!!<br />----------------------<br /><br />Так что если код будет очень большой и в коде будут фразы с двумя тире и этих фраз если будет много в коде и не будет копии этого кода, ТО вас за эту функцию (прошу прощения) мало будет прибить. Так как ваша функция уничтожит часть кода.<br /><br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>И вам на будущее: Этому вы должны уделять внимание в первую очередь, пусть лучше функция не все удалит / не всех обработает, пускай лучше что то пропустит, чем уничтожит все. Лучше пропустить одного клиента или .... , чем потерять всех!</td></tr></tbody></table> <br />
			<i>17.05.2020 13:17:40, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45077/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45077/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 13:17:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45074/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			одно замечание<br />я выделяю многострочные &nbsp;коммент и так именно обрабатывается коммент в данной программе:<br />--&#91;&#91; &nbsp;......<br />.......<br />......<br />--&#93;&#93;<br />т е символы выделения всегда в начале строки<br />у Вас в первом примере завершающий символ в конце строки <br />
			<i>17.05.2020 11:59:08, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45074/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45074/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 11:59:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45073/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			вот пример удаления<br /><img src="https://d.radikal.ru/d42/2005/08/1510c3d03481.png" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>17.05.2020 11:54:39, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45073/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45073/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 11:54:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45072/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			могу выложить скрипт до и после<br />объем скрипта 1000 операторов<br />--------------------------<br />напишите конкретно что у вас не работает<br />или выложите свой файл я вам его обработаю и опубликую.<br />если &nbsp;есть у вас потребность в таком скрипте.<br />---------------------<br />если не умеете запускать то могу выложить скомпилированный или exe файл например для Luajit. <br />
			<i>17.05.2020 11:37:27, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45072/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45072/topic5424/</guid>
			<pubDate>Sun, 17 May 2020 11:37:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45042/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gmaaSX85" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> выкладываю скрипт (nk_com.lua): 
====code====
<pre>&nbsp;&nbsp; -- удаляем комментарии и лишние пробелы 
 --пример вызова для файла C:&#92;NK&#92;nk_bot.lua: nk_com.lua C:&#92;NK&#92;nk_bot 
 --результат в&nbsp;&nbsp;C:&#92;NK&#92;nk_bot_.lua: 
 -------------------- 
 if&nbsp;&nbsp;arg&#91; 1 &#93;&nbsp;&nbsp;then 
out =&nbsp;&nbsp;io.open (arg&#91; 1 &#93; .. "_.lua","w")
 ---------------- 
 for&nbsp;&nbsp;s1&nbsp;&nbsp;in&nbsp;&nbsp; io.lines (arg&#91; 1 &#93; .. ".lua")&nbsp;&nbsp;do 
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;len =&nbsp;&nbsp;string.len (s1);&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;s =&nbsp;&nbsp;"" ;
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;&nbsp;m =&nbsp;&nbsp;1 ,len&nbsp;&nbsp;do 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;x =&nbsp;&nbsp;string.byte (s1,m)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;x =&nbsp;&nbsp;=&nbsp;&nbsp;59&nbsp;&nbsp; then&nbsp;&nbsp;x =&nbsp;&nbsp;32&nbsp;&nbsp; end 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;x =&nbsp;&nbsp;=&nbsp;&nbsp;32&nbsp;&nbsp; then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;s~ =&nbsp;&nbsp;""&nbsp;&nbsp; and&nbsp;&nbsp;m~ = len&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;f =&nbsp;&nbsp;=&nbsp;&nbsp;nil&nbsp;&nbsp; then&nbsp;&nbsp;s = s ..&nbsp;&nbsp;string.char (x) f =&nbsp;&nbsp;1&nbsp;&nbsp; end 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp; if&nbsp;&nbsp;x &#62;&nbsp;&nbsp;=&nbsp;&nbsp;32&nbsp;&nbsp; then&nbsp;&nbsp;s = s ..&nbsp;&nbsp;string.char (x); f =&nbsp;&nbsp;nil ;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp; e&nbsp;&nbsp;then&nbsp;&nbsp;s =&nbsp;&nbsp;nil ; end 
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;s2 =&nbsp;&nbsp;=&nbsp;&nbsp;"--&#93;&#93;"&nbsp;&nbsp; then&nbsp;&nbsp;e =&nbsp;&nbsp;nil ;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;s2 =&nbsp;&nbsp;=&nbsp;&nbsp;"--&#91;&#91;"&nbsp;&nbsp; then&nbsp;&nbsp;e =&nbsp;&nbsp;1 ; s =&nbsp;&nbsp;nil ;&nbsp;&nbsp;end&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;- многострочный комментарий
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;s&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;m =&nbsp;&nbsp;string.find (s,"% - % - ")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;m&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;m =&nbsp;&nbsp;=&nbsp;&nbsp;1&nbsp;&nbsp; then&nbsp;&nbsp;s =&nbsp;&nbsp;nil&nbsp;&nbsp; else&nbsp;&nbsp; s =&nbsp;&nbsp;string.sub (s, 1 ,m -&nbsp;&nbsp;1 )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;s&nbsp;&nbsp;and&nbsp;&nbsp;s~ =&nbsp;&nbsp;""&nbsp;&nbsp; then&nbsp;&nbsp;out:write(s .. "&#92;n")&nbsp;&nbsp;&nbsp;&nbsp; end 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end 
 end 
out:close();
 end 
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />Нет - Вообще не работает ! &nbsp;Мои первые нерабочие скрипты, которые выше 12-го сообщения работают лучше. (В 12-м сообщении код вроде коректно работает, пока ошибок не обнаружено)<br />В моем первом сообщении есть примеры комментариев, так ваш код <U>не один</U> комментарий не обработал коректно.<br /><br />Вот примеры ошибок вашего кода:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>код-комментарий:

if bla then bla = '--' end&nbsp;&nbsp;--&nbsp;&nbsp;коммент

Полученный результат:

if bla then bla = '

Код поломан.

'-------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
код-комментарий: тоже самое, что и в предыдущем примере.

if&nbsp;&nbsp;bla&nbsp;&nbsp;then&nbsp;&nbsp;bla&nbsp;&nbsp;=&nbsp;&nbsp; 'D --'&nbsp;&nbsp; end&nbsp;&nbsp; --&nbsp;&nbsp;коммент

Полученный результат:

if&nbsp;&nbsp;bla&nbsp;&nbsp;then&nbsp;&nbsp;bla&nbsp;&nbsp;=&nbsp;&nbsp; 'D

Код поломан.

'-------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
код-комментарий:

&nbsp;&nbsp;&nbsp;--&#91;&#91; bla bla bla bla bla --&#91;==&#91; bla bla bla&nbsp;&nbsp;
bla bla bla bla&nbsp;&nbsp;-- bla bla bla&nbsp;&nbsp;-- bla bla --&#93;=&#93; bla&nbsp;&nbsp;
bla bla bla bla&nbsp;&nbsp;--&#93;&#93; 

Полученный результат:

bla bla bla bla 
bla bla bla bla 

комментарий не удален полностью и сделал код не рабочий, но хоть не поломал его (требуется ручная чистка)

--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
код-комментарий:

&nbsp;&nbsp;&nbsp;--&#91;==&#91; 123456789&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&#93;&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 987654321
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&#93;==&#93;

Полученный результат:

987654321

комментарий не удален полностью и сделал код не рабочий, но хоть не поломал его (требуется ручная чистка)

--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
код-комментарий:

Get_Bla(arg1--&#91;&#91;bla&#93;&#93;,arg2--&#91;&#91;bla&#93;&#93;,arg3--&#91;&#91;bla&#93;&#93;,arg4--&#91;&#91;bla&#93;&#93;) --&nbsp;&nbsp;коммент 

Полученный результат:

Get_Bla(arg1


Код унечтожен

--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
код-комментарий:

Get_Bla(arg1--&#91;&#91;bla&#93;&#93;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg2--&#91;&#91;bla&#93;&#93;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg3--&#91;&#91;bla&#93;&#93;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg4--&#91;&#91;bla&#93;&#93;) --&nbsp;&nbsp;коммент 

Полученный результат:

Get_Bla(arg1
arg2
arg3
arg4

Код поломан.

--------------------------------------------------------
</pre>
=============
 </td></tr></tbody></table> <br />
			<i>16.05.2020 10:49:36, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45042/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45042/topic5424/</guid>
			<pubDate>Sat, 16 May 2020 10:49:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45036/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_XXGboITH" href="/user/11759/" bx-tooltip-user-id="11759">Archie_</a> написал:<br />Привет всем!<br />Ребят подскажите пожалуйста, как удалить все комментарии из файла lua, может быть есть у кого уже написанная функция. Поиск &nbsp;в Google не дал результатов.<br />Попытался написать сам, на первый взгляд вроде бы просто, но оказалось не все так просто, потому как в середине строки может встретится что то типа того *** &nbsp; или еще чего и это оказалось выше моих сил.<br />Спасибо!<br /><br />***<br /> 
====code====
<pre>&nbsp;&nbsp; if&nbsp;&nbsp;bla&nbsp;&nbsp;then&nbsp;&nbsp;bla&nbsp;&nbsp;=&nbsp;&nbsp; '--'&nbsp;&nbsp; end&nbsp;&nbsp; -&nbsp;&nbsp;-&nbsp;&nbsp;коммент
 if&nbsp;&nbsp;bla&nbsp;&nbsp;then&nbsp;&nbsp;bla&nbsp;&nbsp;=&nbsp;&nbsp; 'D --'&nbsp;&nbsp; end&nbsp;&nbsp; -&nbsp;&nbsp;-&nbsp;&nbsp;коммент


или

 --&#91;&#91; bla bla bla bla bla --&#91;==&#91; bla bla bla&nbsp;&nbsp;
bla bla bla bla&nbsp;&nbsp;-- bla bla bla&nbsp;&nbsp;-- bla bla --&#93;=&#93; bla&nbsp;&nbsp;
bla bla bla bla&nbsp;&nbsp;--&#93;&#93; 

&nbsp;&nbsp;</pre>
=============
 <br />=============<br />выкладываю скрипт (nk_com.lua):
====code====
<pre>-- удаляем комментарии и лишние пробелы
--пример вызова для файла C:&#92;NK&#92;nk_bot.lua: nk_com.lua C:&#92;NK&#92;nk_bot
--результат в&nbsp;&nbsp;C:&#92;NK&#92;nk_bot_.lua:
--------------------
if arg&#91;1&#93; then
out=io.open(arg&#91;1&#93;.."_.lua","w")
----------------
for s1 in io.lines(arg&#91;1&#93;..".lua") do
&nbsp;&nbsp;&nbsp;local len=string.len(s1); &nbsp;&nbsp;&nbsp;local s="";
&nbsp;&nbsp;&nbsp;for m=1,len do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local x=string.byte(s1,m)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if x==59 then x=32 end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if x==32 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if s~="" and m~=len then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if f==nil then s=s..string.char(x) f=1 end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if x&#62;=32 then s=s..string.char(x); f=nil; end&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;e then s=nil;end
&nbsp;&nbsp;&nbsp;if s2=="--&#93;&#93;" then e=nil; else&nbsp;&nbsp;&nbsp;if s2=="--&#91;&#91;" then e=1; s=nil; end end&nbsp;&nbsp;&nbsp; --многострочный комментарий
&nbsp;&nbsp;&nbsp;if s then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local m=string.find(s,"%-%-")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if m then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if m==1 then s=nil else&nbsp;&nbsp;s=string.sub(s,1,m-1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if s and s~="" then out:write(s.."&#92;n") &nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
end
out:close();
end
</pre>
============= <br />
			<i>16.05.2020 09:05:44, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45036/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45036/topic5424/</guid>
			<pubDate>Sat, 16 May 2020 09:05:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45018/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://prnt.sc/shecfs" target="_blank" rel="nofollow">https://prnt.sc/shecfs</a></noindex><br /><br /><noindex><a href="https://prnt.sc/sheayt" target="_blank" rel="nofollow">https://prnt.sc/sheayt</a></noindex> <br />
			<i>15.05.2020 17:15:21, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45018/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45018/topic5424/</guid>
			<pubDate>Fri, 15 May 2020 17:15:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45016/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_FYdAd1B7" href="/user/1820/" bx-tooltip-user-id="1820">Александр М</a> написал:<br />но как-то справляюсь. :)<br />=============<br />Я не спорю, все как то справляются)), но согласись что потратить десять минут вместо сорока к примеру, это лучше, как не крути.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_SDSF9uP1" href="/user/1820/" bx-tooltip-user-id="1820">Александр М</a> написал:<br />некорректно отрабатывали многострочные комментарии.<br />=============<br />Да - при прочитывании кавычек я не учел что где то в однострочном комментарии может находится &quot;одна&quot; кавычка и она ломала весь счет. Исправлено - теперь должно все работать правильно.<br /><br /><br /><B>Все предыдущие функции выше работают не коректно!<br /></B><br /><B>Функция для удаления всех комментариев в файле.lua, &nbsp;<br /></B><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>Если обнаружите какие либо ошибки в работе, то дайте знать. <br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;--===========================================================
&nbsp;&nbsp;&nbsp;&nbsp;local function DeleteAll_Comments(text);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t,t2,t3,one,two,cmt,x,Rem = {},{},{},0,0,0,1,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local boxOpens,boxClose,RemStr = 0,0,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local SingleLine,boxActiv = nil,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local LineCom,LineComM,LineComRemove = 0,nil,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for val in text:gmatch(".-&#92;n")do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91;#t3+1&#93;=val:gsub('&#92;n$',(' '):rep(2)..'&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text = table.concat(t3);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for val in text:gmatch(".") do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;#t+1&#93; = val;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i = 1,#t do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Rem then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local Cls = RemStr:match('.',x);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Cls == t&#91;i&#93; and x == #RemStr then RemStr = nil Rem = nil Cls=nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Cls == t&#91;i&#93; then x = x + 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Cls ~= t&#91;i&#93; then x = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i&#93; = "";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= '&#92;n' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i&#93; = "";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineCom == 1 and t&#91;i&#93; ~= "-" then LineCom = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one==0 and two==0 and not boxActiv and not Rem and not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineCom &#62;= 3 then;--4 simb&#62;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" or t&#91;i&#93; == "=" and LineComM == 1 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComM = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i-0&#93;,t&#91;i-1&#93;,t&#91;i-2&#93;,t&#91;i-3&#93; = '','','','';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineComRemove = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom,LineComM = 0,nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens,boxClose,SingleLine,cmt,t2 = 0,0,nil,0,{};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LineCom == 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = LineCom+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "&#91;" then LineComM = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "-" and LineCom &#60; 2 and not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LineCom = LineCom+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not LineComRemove then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == "'" and two == 0 and not boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one &#62; 0 then one = 0 else one = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '"' and one == 0 and not boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if two &#62; 0 then two = 0 else two = 1 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= '&#91;'then boxOpens = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= '&#93;'then boxClose = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; ~= "-" then cmt = 0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '&#91;' and one == 0 and two == 0 and not boxActiv and #t2 &#60; 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens = boxOpens+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if boxOpens &#62;= 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxOpens = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxActiv = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '&#93;' and one == 0 and two == 0 and boxActiv then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boxClose = boxClose+1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if boxClose &#62;= 2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boxClose = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boxActiv = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SingleLine then t2&#91;1&#93;,t2&#91;2&#93; = '-','-'end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if one == 0 and two == 0 and not boxActiv and t&#91;i&#93; == '-' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmt = cmt + 1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if cmt &#62;= 2 then; SingleLine = true; cmt=0 end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SingleLine and #t2&#62;=2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (t&#91;i&#93; == '&#91;' or t&#91;i&#93; == '=') and #t2 &#62;= 3 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91;#t2+1&#93; = t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif t&#91;i&#93; ~= '&#91;' and t&#91;i&#93; ~= '=' and #t2 &#62;= 3 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t&#91;i&#93; == '&#91;' and #t2==2 then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&#91;3&#93; = t&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif #t2 == 2 and t&#91;i&#93; ~= '&#91;' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if #t2 &#62; 3 and t&#91;i&#93; == '&#91;' then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rem = true;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for ii = 1,#t2 do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&#91;i-(ii-1)&#93; = '';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RemStr = table.concat(t2):gsub('%s',''):gsub('%-',''):gsub('%&#91;','&#93;');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SingleLine = nil;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not RemStr or RemStr=='' then Rem = nil end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;--LineComRemove
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;--End for #t
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text = table.concat(t);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3 = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for val in text:gmatch(".-&#92;n")do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3&#91;#t3+1&#93;=val:gsub('%s%s&#92;n$','&#92;n');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return table.concat(t3);
&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;--===================================
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;filename = &#91;&#91;C:&#92;&#92;...&#93;&#93;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;local file = io.open(filename,'r');
&nbsp;&nbsp;&nbsp;&nbsp;if not file then return end;
&nbsp;&nbsp;&nbsp;&nbsp;local text = file:read('a');
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp;-----
&nbsp;&nbsp;&nbsp;&nbsp;text = DeleteAll_Comments(text);
&nbsp;&nbsp;&nbsp;&nbsp;-----
&nbsp;&nbsp;&nbsp;&nbsp;file = io.open(filename,'w');
&nbsp;&nbsp;&nbsp;&nbsp;file:write(text)
&nbsp;&nbsp;&nbsp;&nbsp;file:close();
&nbsp;&nbsp;&nbsp;&nbsp;--=================================== 
</pre>
=============
<br /><br /><br /></td></tr></tbody></table> <br />
			<i>15.05.2020 16:49:31, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45016/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45016/topic5424/</guid>
			<pubDate>Fri, 15 May 2020 16:49:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45003/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Да, к сожалению не коректно работают.(( <br />
			<i>15.05.2020 12:47:33, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45003/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45003/topic5424/</guid>
			<pubDate>Fri, 15 May 2020 12:47:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удаления всех комментариев из скрипта.lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44966/topic5424/">Удаления всех комментариев из скрипта.lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_RYRIpNlw" href="/user/11759/" bx-tooltip-user-id="11759">Archie_</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1820/" target="_blank" rel="nofollow">Александр М</a></noindex> написал:<br />По времени гораздо быстрее удалить многострочные вручную, а потом скриптом однострочные, чем писать парсер или искать готовый. Проверено.<br />=============<br /> А если скрипт в несколько тысяч строк ? &nbsp;Так что плохо проверено, лучше потратить несколько часов (дней может даже) и потом все быстро делать, чем постоянно тратить кучу времени на удаления оных.<br /><br />---------------------<br /> &nbsp;Функция для удаления всех комментариев в файле.lua , может кому пригодится.<br /> &nbsp;<br /> &nbsp; &nbsp; &nbsp;Скрытый текст &nbsp; &nbsp; &nbsp; &nbsp;
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp; ...
&nbsp;&nbsp;&nbsp;&nbsp; --===================================&nbsp;&nbsp;&nbsp;&nbsp;</pre>
=============
 <br />=============<br />Все мои роботы из нескольких тысяч строк, но как-то справляюсь. :) Плагины, что я проверял, некорректно отрабатывали многострочные комментарии. <br />
			<i>15.05.2020 09:45:55, Александр М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44966/topic5424/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44966/topic5424/</guid>
			<pubDate>Fri, 15 May 2020 09:45:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
