<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Значение символов из таблиц вроде %q+]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Значение символов из таблиц вроде %q+ форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 07:55:06 +0300</pubDate>
		<item>
			<title>Значение символов из таблиц вроде %q+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34500/topic3999/">Значение символов из таблиц вроде %q+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_16x7DYfj" href="/user/12619/" bx-tooltip-user-id="12619">Анатолий</a> написал:<br />&quot;%%%02X&quot; &nbsp;- что тут означают аж три знака % ?, первый надо понимать экранирующий, но зачем после него еще два знака % а не один? Т.к. сказано что опцией является %02X а не %%02X<br />=============<br />Добрый день.<br />Выше на странице, на которую Вы ссылаетесь, описана для чего используется '%%'.<br />====quote====<br />By the way, because of those changes, a `%´ in the replacement string must be escaped as &quot;%%&quot;.<br /><br />=============<br />Т.е. насколько я понял автора, в строке &nbsp;return string.format (&quot;%%%02X&quot;, string.byte(с)) он ищет подстроки вида '%00&#91;HEX&#93;' и меняет их на значение передаваемое в параметре c. Т.о. первые '%%' отвечают за символ %, а '%02X' уже за HEX с двумя нулями впереди. <br />
			<i>22.10.2018 10:53:40, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34500/topic3999/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34500/topic3999/</guid>
			<pubDate>Mon, 22 Oct 2018 10:53:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Значение символов из таблиц вроде %q+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34474/topic3999/">Значение символов из таблиц вроде %q+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хорошо спасибо, еще вопрос, дальше в <noindex><a href="https://www.lua.org/pil/20.3.html" target="_blank" rel="nofollow">https://www.lua.org/pil/20.3.html</a></noindex> встречаю набор с 3мя %, как это можно понять?<br /><p>The corresponding encoding is also easy to write. First, we write the escape function; this function encodes all special characters as a `%´ followed by the character ASCII code in hexadecimal (the format option &quot;%02X&quot; makes an hexadecimal number with two digits, using 0 for padding), and then changes spaces to `+´: </p>function escape (s)<br /> s = string.gsub(s, &quot;(&#91;&amp;=+%c&#93;)&quot;, function &#169; <br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return string.format (&quot;%%%02X&quot;, string.byte&#169;) <br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end)<br /> &nbsp; &nbsp; &nbsp; &nbsp; s = string.gsub(s, &quot; &quot;, &quot;+&quot;)<br /> &nbsp; &nbsp; &nbsp; &nbsp; return s<br /><br />end <br /><br /><br />&quot;%%%02X&quot; &nbsp;- что тут означают аж три знака % ?, первый надо понимать экранирующий, но зачем после него еще два знака % а не один? Т.к. сказано что опцией является %02X а не %%02X <br />
			<i>19.10.2018 13:57:08, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34474/topic3999/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34474/topic3999/</guid>
			<pubDate>Fri, 19 Oct 2018 13:57:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Значение символов из таблиц вроде %q+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34439/topic3999/">Значение символов из таблиц вроде %q+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_mn79ioCK" href="/user/12619/" bx-tooltip-user-id="12619">Анатолий</a> написал:<br />Что значат эти два прямых слэша в s = string.gsub(s, &quot;\\(%a+){(.-)}&quot;, &quot; %2 &quot;) &nbsp; - &nbsp;&quot;\\(%a+){(.-)}&quot;?<br />=============<br />Добрый день.<br />При работе с регулярными выражениями, если нужно использовать какой-либо зарезервированный символы как обычные, то их нужно экранировать, прямой слэш является символом экранирования. Погуглите на тему &quot;экранирование спецсимволов в lua&quot;. <br />
			<i>18.10.2018 08:47:29, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34439/topic3999/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34439/topic3999/</guid>
			<pubDate>Thu, 18 Oct 2018 08:47:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Значение символов из таблиц вроде %q+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34411/topic3999/">Значение символов из таблиц вроде %q+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Разобрался но не до конца, читаю у Иерусалимчего о паттернах дальше, на <noindex><a href="https://www.lua.org/pil/20.3.html" target="_blank" rel="nofollow">https://www.lua.org/pil/20.3.html</a></noindex>, там такой пример:<br />As a more useful example, let us write a primitive format converter, which gets a string with commands written in a LaTeX style, such as<br /> &nbsp; &nbsp;\command{some text}<br />and changes them to a format in XML style,<br /> &nbsp; &nbsp;&lt;command&gt;some text&lt;/command&gt;<br />For this specification, the following line does the job:<br /> &nbsp; &nbsp;s = string.gsub(s, &quot;\\(%a+){(.-)}&quot;, &quot;&lt;%1&gt;%2&lt;/%1&gt;&quot;)<br />For instance, if s is the string<br /> &nbsp; &nbsp;the \quote{task} is to \em{change} that.<br />that gsub call will change it to<br /> &nbsp; &nbsp;the &lt;quote&gt;task&lt;/quote&gt; is to &lt;em&gt;change&lt;/em&gt; that.<br /><br />Что значат эти два прямых слэша в s = string.gsub(s, &quot;\\(%a+){(.-)}&quot;, &quot;&lt;%1&gt;%2&lt;/%1&gt;&quot;) &nbsp; - &nbsp;&quot;\\(%a+){(.-)}&quot;?<br />На этот раз они не в квадратных скобках, теперь у них уже другой смысл<br />Поэкспериментировал,<br />С двумя и более слэшами вывод print(s) выдает:<br />the &lt;quote&gt;task&lt;/quote&gt; is to &lt;em&gt;change&lt;/em&gt; that.<br /><br />А с одним и без вывод print(s) выдает:<br />the \&lt;quote&gt;task&lt;/quote&gt; is to \&lt;em&gt;change&lt;/em&gt; that. <br />
			<i>15.10.2018 21:22:28, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34411/topic3999/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34411/topic3999/</guid>
			<pubDate>Mon, 15 Oct 2018 21:22:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Значение символов из таблиц вроде %q+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34383/topic3999/">Значение символов из таблиц вроде %q+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VR5VOhan" href="/user/12619/" bx-tooltip-user-id="12619">Анатолий</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/459/" target="_blank" rel="nofollow">Nikolay Pavlov</a></noindex> написал:<br />Добрый день.Поищите в интернете статьи об использовании паттернов или регулярных выражений в Lua, это достаточно мощный и интересный функционал, вот для примера официальное описание для Lua &nbsp; <noindex><a href="https://www.lua.org/pil/20.2.html" target="_blank" rel="nofollow">https://www.lua.org/pil/20.2.html</a></noindex> &nbsp;, на русском так же статей много.<br />=============<br /> Может вы будете так добры что подскажет дальше, вообщем читаю про паттерны, многое стало ясно но опять наткнулся на место где без обьяснения что это применяется некоторая вещь, а именно, в &nbsp;<noindex><a href="https://www.lua.org/pil/20.3.html" target="_blank" rel="nofollow">https://www.lua.org/pil/20.3.html</a></noindex> <br /><br /><br />====quote====<br />We can also use captures in the pattern itself. In a pattern, an item like '%d', where d is a single digit, matches only a copy of the d-th capture. As a typical use, suppose you want to find, inside a string, a substring enclosed between single or double quotes. You could try a pattern such as '&#91;&quot;'&#93;.-&#91;&quot;'&#93;', that is, a quote followed by anything followed by another quote; but you would have problems with strings like &quot;it's all right&quot;. To solve that problem, you can capture the first quote and use it to specify the second one:<br /><br /> &nbsp; &nbsp;s = &#91;&#91;then he said: &quot;it's all right&quot;!&#93;&#93;<br /> &nbsp; &nbsp;a, b, c, quotedPart = string.find(s, &quot;(&#91;\&quot;'&#93;)(.-)%1&quot;)<br /> &nbsp; &nbsp;print(quotedPart) &nbsp; --&gt; it's all right<br /> &nbsp; &nbsp;print© &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--&gt; &quot;<br /><br />=============<br /><br />Тут в паттерне &quot;(&#91;\&quot;'&#93;)(.-)%1&quot; используется такой шаблон как %1 который в данном случае означает первую захваченную кавычку, но в &nbsp;<noindex><a href="https://www.lua.org/pil/20.2.html" target="_blank" rel="nofollow">https://www.lua.org/pil/20.2.html</a></noindex> &nbsp;нигде небыло сказано о паттернах вида %цифра, и еще я не совсем понял что там означает прямой слэш в &#91;\&quot;'&#93;, т.к. в паттернах применяются везде только обратные слэши - /, надо понимать что он ничего не значит а в квадратных скобках просто указываются все символы один из которых должен быть в строке к которой применяется шаблон, то есть либо \ либо &quot; либо ', ну а как же тогда истолковывается %1? и дальше там идут такие же примеры:<br />print(string.gsub(&quot;hello Lua!&quot;, &quot;(%a)&quot;, &quot;%1-%1&quot;))<br /> &nbsp; &nbsp; &nbsp;--&gt; &nbsp;h-he-el-ll-lo-o L-Lu-ua-a!<br /><br />В книге же у него этот пример приводится с %0:<br /> print((string.gsub(&quot;hello Lua!&quot;, &quot;%a&quot;, &quot;%0-%0&quot;)))<br /> &nbsp; &nbsp; &nbsp; &nbsp;--&gt; h-he-el-ll-lo-o L-Lu-ua-a!<br /><br />обе программы, и с %0 и с %1 работают одинаково<br /><br />print(string.gsub(&quot;hello Lua&quot;, &quot;(.)(.)&quot;, &quot;%2%1&quot;))<br /> &nbsp; &nbsp; &nbsp;--&gt; &nbsp;ehll ouLa<br /><br />что тут означают %2 и %1?<br />Что значат все эти %0, %1, %2, %3 и т.д.?<br />=============<br />Удалите, разобрался <br />
			<i>14.10.2018 17:35:47, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34383/topic3999/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34383/topic3999/</guid>
			<pubDate>Sun, 14 Oct 2018 17:35:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Значение символов из таблиц вроде %q+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34382/topic3999/">Значение символов из таблиц вроде %q+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0rxAaq8B" href="/user/459/" bx-tooltip-user-id="459">Nikolay Pavlov</a> написал:<br />Добрый день.Поищите в интернете статьи об использовании паттернов или регулярных выражений в Lua, это достаточно мощный и интересный функционал, вот для примера официальное описание для Lua &nbsp;<noindex><a href="https://www.lua.org/pil/20.2.html" target="_blank" rel="nofollow">https://www.lua.org/pil/20.2.html</a></noindex> , на русском так же статей много.<br />=============<br />Может вы будете так добры что подскажет дальше, вообщем читаю про паттерны, многое стало ясно но опять наткнулся на место где без обьяснения что это применяется некоторая вещь, а именно, в <noindex><a href="https://www.lua.org/pil/20.3.html" target="_blank" rel="nofollow">https://www.lua.org/pil/20.3.html</a></noindex><br /><br />&#91;QUOTE&#93;We can also use captures in the pattern itself. In a pattern, an item like '%d', where d is a single digit, matches only a copy of the d-th capture. As a typical use, suppose you want to find, inside a string, a substring enclosed between single or double quotes. You could try a pattern such as '&#91;&quot;'&#93;.-&#91;&quot;'&#93;', that is, a quote followed by anything followed by another quote; but you would have problems with strings like &quot;it's all right&quot;. To solve that problem, you can capture the first quote and use it to specify the second one:<br /><br /> &nbsp; &nbsp;s = &#91;&#91;then he said: &quot;it's all right&quot;!&#93;&#93;<br /> &nbsp; &nbsp;a, b, c, quotedPart = string.find(s, &quot;(&#91;\&quot;'&#93;)(.-)%1&quot;)<br /> &nbsp; &nbsp;print(quotedPart) &nbsp; --&gt; it's all right<br /> &nbsp; &nbsp;print&#169; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--&gt; &quot;<br />&#91;/QUOTE&#93;<br /><br />Тут в паттерне &quot;(&#91;\&quot;'&#93;)(.-)%1&quot; используется такой шаблон как %1 который в данном случае означает первую захваченную кавычку, но в <noindex><a href="https://www.lua.org/pil/20.2.html" target="_blank" rel="nofollow">https://www.lua.org/pil/20.2.html</a></noindex> нигде небыло сказано о паттернах вида %цифра, и еще я не совсем понял что там означает прямой слэш в &#91;\&quot;'&#93;, т.к. в паттернах применяются везде только обратные слэши - /, надо понимать что он ничего не значит а в квадратных скобках просто указываются все символы один из которых должен быть в строке к которой применяется шаблон, то есть либо \ либо &quot; либо ', ну а как же тогда истолковывается %1? и дальше там идут такие же примеры:<br />print(string.gsub(&quot;hello Lua!&quot;, &quot;(%a)&quot;, &quot;%1-%1&quot;))<br /> &nbsp; &nbsp; &nbsp;--&gt; &nbsp;h-he-el-ll-lo-o L-Lu-ua-a!<br /><br />В книге же у него этот пример приводится с %0:<br /> print((string.gsub(&quot;hello Lua!&quot;, &quot;%a&quot;, &quot;%0-%0&quot;)))<br /> &nbsp; &nbsp; &nbsp; &nbsp;--&gt; h-he-el-ll-lo-o L-Lu-ua-a!<br /><br />обе программы, и с %0 и с %1 работают одинаково<br /><br />print(string.gsub(&quot;hello Lua&quot;, &quot;(.)(.)&quot;, &quot;%2%1&quot;))<br /> &nbsp; &nbsp; &nbsp;--&gt; &nbsp;ehll ouLa<br /><br />что тут означают %2 и %1?<br />Что значат все эти %0, %1, %2, %3 и т.д.? <br />
			<i>14.10.2018 17:14:11, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34382/topic3999/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34382/topic3999/</guid>
			<pubDate>Sun, 14 Oct 2018 17:14:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Значение символов из таблиц вроде %q+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34334/topic3999/">Значение символов из таблиц вроде %q+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_p2tGreje" href="/user/459/" bx-tooltip-user-id="459">Nikolay Pavlov</a> написал:<br /> <noindex><a href="https://www.lua.org/pil/20.2.html" target="_blank" rel="nofollow">https://www.lua.org/pil/20.2.html</a></noindex> <br />=============<br />Вот тут все стало ясно и понятно <br />
			<i>10.10.2018 18:10:25, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34334/topic3999/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34334/topic3999/</guid>
			<pubDate>Wed, 10 Oct 2018 18:10:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Значение символов из таблиц вроде %q+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34319/topic3999/">Значение символов из таблиц вроде %q+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_sVJvMMGe" href="/user/12619/" bx-tooltip-user-id="12619">Анатолий</a> написал:<br />растолкуйте мне пожалуйста что они значат и что дает добавление знака плюс<br />=============<br />Добрый день.<br />Поищите в интернете статьи об использовании паттернов или регулярных выражений в Lua, это достаточно мощный и интересный функционал, вот для примера официальное описание для Lua <noindex><a href="https://www.lua.org/pil/20.2.html" target="_blank" rel="nofollow">https://www.lua.org/pil/20.2.html</a></noindex>, на русском так же статей много. <br />
			<i>10.10.2018 05:48:13, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34319/topic3999/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34319/topic3999/</guid>
			<pubDate>Wed, 10 Oct 2018 05:48:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Значение символов из таблиц вроде %q+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34317/topic3999/">Значение символов из таблиц вроде %q+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1 или больше повторения токена. В отличие от %а* &nbsp; где количество токенов может быть равно 0 <br />
			<i>09.10.2018 22:15:52, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34317/topic3999/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34317/topic3999/</guid>
			<pubDate>Tue, 09 Oct 2018 22:15:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Значение символов из таблиц вроде %q+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34316/topic3999/">Значение символов из таблиц вроде %q+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте! Только начал изучать lua по книге Роберто &nbsp;Иерусалимского и у него сразу пошло, без обьяснения, использование неких последовательностей символов в таблицах вроде %q+ или %w+ или %a+ или все тоже самое но без плюса, растолкуйте мне пожалуйста что они значат и что дает добавление знака плюс? <br />
			<i>09.10.2018 20:17:09, Анатолий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34316/topic3999/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34316/topic3999/</guid>
			<pubDate>Tue, 09 Oct 2018 20:17:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
