<?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>Sat, 02 May 2026 21:44:17 +0300</pubDate>
		<item>
			<title>Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17022/topic1906/">Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_qbvgNfls" href="/user/1889/" bx-tooltip-user-id="1889">Sergey Denegin</a> написал:<br />Николай, если спрашиваю, значит надо! Оставьте свои комментарии при себе.<br /><br />Ваш ответ (впрочем как часто и бывает) бесполезен. Во-первых, о таком способе и так понятно было, а во-вторых, когда речь идет о массиве данных из 20-30 полей, да еще и структура данных с текстовыми индексами, то это вообще составляет целую проблему и потребует написания целой функции.<br />Так что дайте, пожалуйста, ответить на этот вопрос тем, кто может дать дельный совет!<br />=============<br />Вы зря обиделись.<br />Я написал Вам ответ на ваш вопрос &nbsp;&quot;как копировать таблицу&quot;- цикл Вам предложили, поэтому я дал Вам вариант без цикла. Других вариантов не существует.<br />--------------------------------<br />Если хотите получить более конструктивный ответ, то сформулируйте задачу.<br />Как следует из дальнейших Ваших высказываний, вас интересует вообще-то не копирование таблицы, а организация обработки больших массивов данных. А это совершенно ругая задача, чем заявленная в Вашем вопросе.<br />Так что, увы, Вам оно ( то что Вы спросили изначально), как раз и не нужно . <br />
			<i>26.06.2016 16:38:20, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17022/topic1906/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17022/topic1906/</guid>
			<pubDate>Sun, 26 Jun 2016 16:38:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17018/topic1906/">Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_HENZrYZp" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />Вариант второй: при сохранении таблицы BIG_DATA в файл выгружать только необходимые параметры, а не все подряд. Очевидно, что список этих параметров конечен.<br />=============<br />Да пожалуй в данном случае это единственный подходящий вариант!<br />Хотя и не сильно удобный, т.к. содержание данных пока на стадии доработки и сейчас выгрузка происходит универсальной функцией, которая сохраняет весь массив в файл.<br />Но подождем, может все-таки кто-то знает ответ на самый первый вопрос? &nbsp; <br />
			<i>26.06.2016 13:02:54, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17018/topic1906/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17018/topic1906/</guid>
			<pubDate>Sun, 26 Jun 2016 13:02:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17017/topic1906/">Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вариант второй: при сохранении таблицы BIG_DATA в файл выгружать только необходимые параметры, а не все подряд. Очевидно, что список этих параметров конечен. <br />
			<i>26.06.2016 12:55:03, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17017/topic1906/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17017/topic1906/</guid>
			<pubDate>Sun, 26 Jun 2016 12:55:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17013/topic1906/">Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			проблемы с логикой - я имел ввиду не у вас лично, а в логику программы.<br /><br />Трудно дать совет, не зная подробностей.<br /><br />Можно, например, использовать следующий подход.<br /><br />завести необходимое количество параллельных массивов-таймсерий. все они синхронизтрованы по номерам свечей.<br /><br />в первом - котировки инструмента<br />во втором - например рассчитанные индикаторы<br />в третьем - какие-то служебные данные, например накопительные<br />в четвертом - еще что-нибудь, спреды, к примеру<br /><br />при этом по номеру свечи вы сразу адресуетесь к любым данным, относящимся к этой свече, но при этом не происходит смешения данных.<br /><br />Если такой подход не удобен для вашей задачи, тогда попробуйте придумать что-то иное, что позволит не портить данные, предназначенные для сохранения.<br /><br />Возможно, что собирать данные в файл для последующего анализа проще отдельной утилитой. &nbsp; <br />
			<i>26.06.2016 11:14:29, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17013/topic1906/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17013/topic1906/</guid>
			<pubDate>Sun, 26 Jun 2016 11:14:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17011/topic1906/">Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_xv1bbK5c" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Однако если у вас возникает такая задача, это означает одно - у вас проблемы с логикой. Копирование таблиц - очень плохой приём.<br />=============<br />С логикой у меня все нормально. Но давайте попробуем разобраться. <br />Есть таблица (назовем ее BIG_DATA) в которой загружены все данные из графиков, чтобы их можно было получить по индексу ДАТА.Эта таблица эпизодически выгружается в файл, чтобы потом можно было заниматься анализом исторических данных за бОльший период, чем допускает хранить квик.<br />И вот когда я получаю данные одного интервала по дате в переменную &quot;А&quot; - я потом работаю с этой переменной в рамках этого интервала, добавляю туда новые значения. <br />В нынешнем положении дел, если я после этого произведу сохранение в файл всей таблицы BIG_DATA) то все эти дополнительные значения тоже будут сохранены. <br />Вот и вопрос, где здесь нарушена логика и что Вы мне посоветуете, кроме как советовать делать функцию копирования под-таблицы друг в друга <br />
			<i>26.06.2016 08:45:32, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17011/topic1906/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17011/topic1906/</guid>
			<pubDate>Sun, 26 Jun 2016 08:45:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17010/topic1906/">Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Николай, если спрашиваю, значит надо! Оставьте свои комментарии при себе.<br /><br />Ваш ответ (впрочем как часто и бывает) бесполезен. Во-первых, о таком способе и так понятно было, а во-вторых, когда речь идет о массиве данных из 20-30 полей, да еще и структура данных с текстовыми индексами, то это вообще составляет целую проблему и потребует написания целой функции.<br />Так что дайте, пожалуйста, ответить на этот вопрос тем, кто может дать дельный совет! &nbsp; <br />
			<i>26.06.2016 08:38:45, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17010/topic1906/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17010/topic1906/</guid>
			<pubDate>Sun, 26 Jun 2016 08:38:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17007/topic1906/">Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			вместо этого <br />A = arr_test&#91;4&#93; <br />----------------------------------<br />надо записать так:<br />A={a=arr_test&#91;4&#93;.a,b=arr_test&#91;4&#93;.b}<br />-----------------------------<br />но оно Вам надо? <br />
			<i>25.06.2016 16:03:52, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17007/topic1906/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17007/topic1906/</guid>
			<pubDate>Sat, 25 Jun 2016 16:03:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17003/topic1906/">Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			в простейшем случае (если не определены метаметоды и нет вложенных таблиц), нужно просто скопировать таблицк в таблицу<br /><br />result = {}<br />for k,v in pairs(arr_test&#91;4&#93;) do<br /> &nbsp; &nbsp;result&#91;k&#93; = v<br />end<br /><br />если есть вложенные таблицы, то их нужно тоже копировать (рекурсивно)<br />если определены метаметоды, то их копирование можно произвести через getmetatable и setmetatable<br /><br /><br />Однако если у вас возникает такая задача, это означает одно - у вас проблемы с логикой. Копирование таблиц - очень плохой приём. <br />
			<i>25.06.2016 12:42:59, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17003/topic1906/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17003/topic1906/</guid>
			<pubDate>Sat, 25 Jun 2016 12:42:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message17002/topic1906/">Вопрос: как получить в переменную значение элемента массива, но чтобы не было связи между этой переменной и массивом</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте! <br /><br />Такой вопрос:<br />у меня есть таблица, допустим <br /><br />arr_test = {}<br />arr_test&#91;&quot;111&quot;&#93; = 111<br />arr_test&#91;&quot;222&quot;&#93; = &quot;222&quot;<br />arr_test&#91;&quot;333&quot;&#93; = 333<br />arr_test&#91;1&#93; = 111<br />arr_test&#91;2&#93; = 222<br />arr_test&#91;3&#93; = 333<br />arr_test&#91;4&#93; = {a = &quot;aaa&quot;, b = &quot;bbb&quot;}<br />print_perem(&quot;arr_test&quot;)<br /><br />затем если мне надо получить значение элемента &#91;4&#93; &nbsp;я пишу<br /><br />A = arr_test&#91;4&#93;<br /><br />но если потом, я начинаю действия с переменной A, например <br />A.c = &quot;ccc&quot;<br /><br />То меняется и элемент &nbsp;arr_test&#91;4&#93; в исходной таблице. <br /><br />Подскажите пожалуйста, как этого избежать? <br />Наверно есть какой-то оператор, позволяющий присвоить переменной А именно значение элемента arr_test&#91;4&#93;<br /><br />Заранее спасибо <br />
			<i>25.06.2016 11:24:58, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message17002/topic1906/</link>
			<guid>http://forum.quik.ru/messages/forum10/message17002/topic1906/</guid>
			<pubDate>Sat, 25 Jun 2016 11:24:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
