<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Можно ли получить имя переменной, имея саму переменную?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Можно ли получить имя переменной, имея саму переменную? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 05 Apr 2026 18:12:11 +0300</pubDate>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16563/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Понял Вас, спасибо большое! перебирать все переменные это конечно не вариант ) &nbsp; <br />
			<i>03.06.2016 14:44:28, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16563/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16563/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 14:44:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16562/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />Задача в общем случае не решаема. Вот простой пример:<br />
====code====
<pre>
function find_var(value)
&nbsp;&nbsp;&nbsp;for k, v in pairs(_G) do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if v == value then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print('for ' .. value .. ' found ' .. k)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
end

x='qwerty'
find_var('qwerty')
print '-------'
y=x
find_var('qwerty')
--&#91;&#91;
output:
for qwerty found x
-------
for qwerty found y
for qwerty found x
--&#93;&#93;
</pre>
=============
<br />Реально в памяти будет лежать одна копия строки 'qwerty', но ссылка на нее в двух разных переменных. Аналогично с таблицами и функциями.<br />Однозначно по значению нельзя найти имя переменной. <br />
			<i>03.06.2016 14:41:06, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16562/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16562/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 14:41:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16561/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Николай, вы изучили язык? можете что-то дельное посоветовать, кроме общих слов? &nbsp; <br />
			<i>03.06.2016 14:19:07, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16561/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16561/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 14:19:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16560/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Можно сделать все или почти все.<br />Результат зависит от знания предмета.<br />Поэтому начинать надо с изучения языка, а не придумывания задач для незнаек. <br />
			<i>03.06.2016 12:57:42, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16560/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16560/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 12:57:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16556/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			поправка<br />
====code====
<pre>function test(perem)
local qwe=123
i=1
repeat
&nbsp;&nbsp;&nbsp;n,v = debug.getlocal(1, i)
&nbsp;&nbsp;&nbsp;if n~=nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(n.."="..v)
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;i=i+1
until n==nil
end


test("A") </pre>
============= <br />
			<i>03.06.2016 10:55:19, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16556/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16556/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 10:55:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16555/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_IdzwgesI" href="/user/1889/" bx-tooltip-user-id="1889">Sergey Denegin</a> написал:<br />А можно ли получить доступ подобным образом, если переменная описана локально в этой процедуре?<br /><br />=============<br /><br />попробуйте так:<br /><br />
====code====
<pre>
function test(perem)
i=1
repeat
&nbsp;&nbsp;&nbsp;n,v = debug.getlocal(1, i)
&nbsp;&nbsp;&nbsp;message(n.."="..v)
&nbsp;&nbsp;&nbsp;i=i+1
until n==nil
end
test("A") 
</pre>
============= <br />
			<i>03.06.2016 10:53:59, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16555/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16555/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 10:53:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16554/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Увы, я почти не программировал на объектно ориентированных языках, поэтому такого не встречал нигде, но и не встречал чего-то подобного, как _G, поэтому решил поинтересоваться, может есть что-то подобное. <br />В том же VBA ведь есть свойства объектов, где через точку можно получить и цвет, и содержание ячейки. <br />Думал вдруг у переменной есть что-то типа &nbsp;А.имя, которое будет возвращать имя переменной<br /><br />Пока единственный способ сделать то, что мне нужно, это передавать в дочернюю процедуру не сам параметр, а его имя<br /><br />например: <br /><br />vivod(&quot;a&quot;)<br /><br />а уже внутри нее получать значение через _G<br /><br />Кстати тогда сразу вопрос - _G дает получить значение только глобальных переменных.<br />А можно ли получить доступ подобным образом, если переменная описана локально в этой процедуре?<br /><br /> &nbsp; <br />
			<i>03.06.2016 10:43:01, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16554/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16554/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 10:43:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16553/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br />Можете привести пример языка в котором Ваши задачи решаются? Возможно есть обходные пути. <br />
			<i>03.06.2016 10:34:44, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16553/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16553/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 10:34:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16551/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Понял, очень жаль ((( спасибо большое за консультацию! <br />
			<i>03.06.2016 10:17:50, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16551/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16551/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 10:17:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16550/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_VNMZeR40" href="/user/1889/" bx-tooltip-user-id="1889">Sergey Denegin</a>, <br /><br />узнать имя передаваемой в функцию переменной нельзя.<br />Но можно передать имя в качестве параметра функции (как в примере выше)<br />debug позволяет узнать имя переменной, но ее вызов внутри функции вернет имя параметра функции а не имя переменной<br />то есть в Вашем примере будет "perem=2" а не "A=2" как хотелось бы<br />Поэтому других вариантов нет. Только передавать имя в качестве параметра <br />
			<i>03.06.2016 10:03:56, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16550/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16550/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 10:03:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16549/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			задача универсальности функций. Один из самых простых примеров, для отладки часто нужно вывести значение переменной. Чтобы не писать каждый раз <br />message(&quot;a=&quot;..tostring(a))<br /><br />хочется сделать универсальную функцию:<br />vivod(a)<br />чтобы она выводила и название переменной, и ее значение<br /><br />Ну и для более серьезных вещей, когда одна универсальная функция работает с данными разных интервалов времени, чтобы в нее в качестве параметра не нужно было передавать кучу параметров то как входящий массив данных, интервал времени, исходящий массив данных<br />а было достаточно указать только имя входящего массива данных, а он уже по его имени сможет определить какого интервала данный массив и куда выгрузить данные.<br /><br />Другими словами хотелось бы иметь функцию обратную функции _G. Потому что получить значение переменной по ее названию можно через _G, а вот обратно пока не знаю как, и получается не всегда можно применить эту _G во всех возможных вариантах. <br /><br />Буду благодарен за помощь, потому что ссылка на 4.9 – The Debug Interface &nbsp;как-то очень уж замудреная <br />
			<i>03.06.2016 09:33:19, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16549/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16549/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 09:33:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16548/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Пока видится только вариант с передачей имени переменной в функцию<br />
====code====
<pre>function print_perem (perem,name_perem)
&nbsp;&nbsp;message (name_perem .."="..tostring(perem))
end
A=2
print_perem (A,"A")</pre>
=============
<br /><br />уточните подробней для чего Вам это? какая задача решается? <br />
			<i>03.06.2016 09:07:51, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16548/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16548/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 09:07:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16545/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_t57muiJQ" href="/user/1889/" bx-tooltip-user-id="1889">Sergey Denegin</a> написал:<br />Как вывести значение переменной, это понятно. <br />Мне нужно вывести ИМЯ ПЕРЕМЕННОЙ.<br />Причем не конкретной переменной, это понятно как, а той, которая например в качестве параметра была передана внутрь функции<br />=============<br /><noindex><a href="http://www.lua.org/manual/5.2/manual.html#pdf-table.unpack" target="_blank" rel="nofollow">http://www.lua.org/manual/5.2/manual.html#pdf-table.unpack</a></noindex><br />4.9 – The Debug Interface <br />
			<i>03.06.2016 06:54:01, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16545/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16545/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 06:54:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16544/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Как вывести значение переменной, это понятно. <br />Мне нужно вывести ИМЯ ПЕРЕМЕННОЙ.<br />Причем не конкретной переменной, это понятно как, а той, которая например в качестве параметра была передана внутрь функции <br />
			<i>03.06.2016 00:17:13, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16544/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16544/topic1847/</guid>
			<pubDate>Fri, 03 Jun 2016 00:17:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16537/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_qS7Beyu9" href="/user/1889/" bx-tooltip-user-id="1889">Sergey Denegin</a> написал:<br />A=2<br />print_perem (A)<br /><br />=============<br />имя переменной &quot;A&quot; значение 2<br />Обратиться к переменной по имени так:<br />A=2<br />print(A)<br />print(_G&#91;&quot;A&quot;&#93;) <br />
			<i>02.06.2016 19:08:20, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16537/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16537/topic1847/</guid>
			<pubDate>Thu, 02 Jun 2016 19:08:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Можно ли получить имя переменной, имея саму переменную?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16536/topic1847/">Можно ли получить имя переменной, имея саму переменную?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте! <br /><br />Подскажите пожалуйста, можно ли имея переменную, поцедуре (например которая выводит значение этой переменной) получить каким-нибудь образом имя этой переменной?<br /><br />Хочется сделать функцию, которая выводила бы переменную с ее именем:<br /><br />Например<br /><br />function print_perem (perem)<br /> &nbsp; &nbsp; name_perem = ????????<br /> &nbsp; &nbsp; message (name_perem ..&quot;=&quot;..tostring(perem))<br />end<br /><br />A=2<br />print_perem (A)<br /><br />Вот вопрос, как можно name_perem &nbsp;получить? <br /><br />Заранее спасибо! &nbsp; <br />
			<i>02.06.2016 17:51:37, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16536/topic1847/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16536/topic1847/</guid>
			<pubDate>Thu, 02 Jun 2016 17:51:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
