<?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>Wed, 22 Apr 2026 23:04:53 +0300</pubDate>
		<item>
			<title>Если внутри функции создаётся переменная, то по выходу из функции она умирает?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7329/topic751/">Если внутри функции создаётся переменная, то по выходу из функции она умирает?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Не убиваются при выходе из функции только переменные, объявленные в ней как глобальные (то есть просто, без слова local), такие переменные сохраняют свои значения даже после перехода к другой функции, и она может использовать их значения. Но объявление глобальных переменных из функции является дурным тоном. Куда практичнее объявить все "глобальные" переменные в одном месте вне функций, со словом local, так они будут видны только компонентам именно этого скрипта <br />
			<i>27.07.2015 12:20:25, Deserf.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7329/topic751/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7329/topic751/</guid>
			<pubDate>Mon, 27 Jul 2015 12:20:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Если внутри функции создаётся переменная, то по выходу из функции она умирает?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7287/topic751/">Если внутри функции создаётся переменная, то по выходу из функции она умирает?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Чего проще самому проверить<br /><br /><br />
====code====
<pre>function func(x)
&nbsp;&nbsp;if x==1 then
&nbsp;&nbsp;&nbsp;&nbsp;var1=1
&nbsp;&nbsp;&nbsp;&nbsp;local var2=2
&nbsp;&nbsp;end
&nbsp;&nbsp;if x==2 then
&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(var1))
&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(var2))
&nbsp;&nbsp;end
end

func(1)
func(2)
message(tostring(var1))
message(tostring(var2))
 </pre>
============= <br />
			<i>24.07.2015 15:42:22, green_X5.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7287/topic751/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7287/topic751/</guid>
			<pubDate>Fri, 24 Jul 2015 15:42:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Если внутри функции создаётся переменная, то по выходу из функции она умирает?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7235/topic751/">Если внутри функции создаётся переменная, то по выходу из функции она умирает?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			если LOCAL нет,<br />то переменная будет создана в глобальной области. <br />
			<i>22.07.2015 19:03:09, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7235/topic751/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7235/topic751/</guid>
			<pubDate>Wed, 22 Jul 2015 19:03:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Если внутри функции создаётся переменная, то по выходу из функции она умирает?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7233/topic751/">Если внутри функции создаётся переменная, то по выходу из функции она умирает?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3EAJ28vi" href="/user/1103/" bx-tooltip-user-id="1103">Imersio Arrigo</a> пишет: <br />я думал намек погуглить будет верно понят с первого раза <br /><br /> <noindex><a href="https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C_%D0%B2%D0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8" target="_blank" rel="nofollow">https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C_%D0%B2%D<WBR/>&shy;0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8</a></noindex><br /><br />=============<br />я знаю этот термин.<br />для того, чтобы переменная в Lua была локальной нужно указать LOCAL, но у меня переменная задана в файле, до описания функции, сам файл и функция в нём вызывается в основном цикле программы (уже в другом файле), вот я и задался вопросом - а переменная живёт или каждый раз заново создаётся? Выходит, раз не указано LOCAL - то живёт. <br />
			<i>22.07.2015 17:02:31, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7233/topic751/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7233/topic751/</guid>
			<pubDate>Wed, 22 Jul 2015 17:02:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Если внутри функции создаётся переменная, то по выходу из функции она умирает?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7183/topic751/">Если внутри функции создаётся переменная, то по выходу из функции она умирает?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			я думал намек погуглить будет верно понят с первого раза &nbsp;:( <br /><br /><noindex><a href="https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C_%D0%B2%D0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8" target="_blank" rel="nofollow">https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C_%D0%B2%D<WBR/>&shy;0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8</a></noindex> <br />
			<i>21.07.2015 08:18:47, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7183/topic751/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7183/topic751/</guid>
			<pubDate>Tue, 21 Jul 2015 08:18:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Если внутри функции создаётся переменная, то по выходу из функции она умирает?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7180/topic751/">Если внутри функции создаётся переменная, то по выходу из функции она умирает?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_nXqTf5Y5" href="/user/1103/" bx-tooltip-user-id="1103">Imersio Arrigo</a> пишет: <br />"Область видимости переменных", не?<br /><br />=============<br />ну да, видимость это понятно, живучесть то как? убиваются, да? <br />
			<i>21.07.2015 06:55:49, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7180/topic751/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7180/topic751/</guid>
			<pubDate>Tue, 21 Jul 2015 06:55:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Если внутри функции создаётся переменная, то по выходу из функции она умирает?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7178/topic751/">Если внутри функции создаётся переменная, то по выходу из функции она умирает?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			"Область видимости переменных", не? <br />
			<i>21.07.2015 06:40:55, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7178/topic751/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7178/topic751/</guid>
			<pubDate>Tue, 21 Jul 2015 06:40:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Если внутри функции создаётся переменная, то по выходу из функции она умирает?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7177/topic751/">Если внутри функции создаётся переменная, то по выходу из функции она умирает?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Нужно спецом создавать глобальную переменную иначе всё что создаётся для расчёта в функции по выходу из неё будет убито? <br />
			<i>21.07.2015 06:40:14, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7177/topic751/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7177/topic751/</guid>
			<pubDate>Tue, 21 Jul 2015 06:40:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
