<?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, 03 May 2026 05:21:53 +0300</pubDate>
		<item>
			<title>Изменяя копию таблицы, меняется оригинальная таблица.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36595/topic4306/">Изменяя копию таблицы, меняется оригинальная таблица.</a></b> <i>Особенность языка lua?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сергей и Mike, спасибо вам! <br />
			<i>26.02.2019 09:17:56, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36595/topic4306/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36595/topic4306/</guid>
			<pubDate>Tue, 26 Feb 2019 09:17:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменяя копию таблицы, меняется оригинальная таблица.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36584/topic4306/">Изменяя копию таблицы, меняется оригинальная таблица.</a></b> <i>Особенность языка lua?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			A как вы в с++ (подавляющем большинстве других языков) с этим живёте? <br /><br />размножение таблиц есть плохая практика. Это и расход процессора, и фрагментации памяти и лишняя работа для сборщика мусора.<br /><br />лучше строить алгоритм так, чтобы размножение агрегатных данных не требовалось. <br />
			<i>25.02.2019 16:38:26, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36584/topic4306/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36584/topic4306/</guid>
			<pubDate>Mon, 25 Feb 2019 16:38:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменяя копию таблицы, меняется оригинальная таблица.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36582/topic4306/">Изменяя копию таблицы, меняется оригинальная таблица.</a></b> <i>Особенность языка lua?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />Смотрите документацию Lua <br /><br /> <noindex><a href="https://www.lua.org/manual/5.3/manual.html#3.3.3" target="_blank" rel="nofollow">https://www.lua.org/manual/5.3/manual.html#3.3.3</a></noindex> <br /><br />Там сказано:<br /><br /> <br />====quote====<br />Tables, functions, threads, and (full) userdata values are objects: variables do not actually contain these values, only references to them. Assignment, parameter passing, and function returns always manipulate references to such values; these operations do not imply any kind of copy. <br /><br />=============<br /> <br />=============<br />Жесть... Как люди с этим живут? :) В цикле по элементам копию создавать для манипуляций без повреждения оригинала? <br />
			<i>25.02.2019 14:39:36, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36582/topic4306/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36582/topic4306/</guid>
			<pubDate>Mon, 25 Feb 2019 14:39:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменяя копию таблицы, меняется оригинальная таблица.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36577/topic4306/">Изменяя копию таблицы, меняется оригинальная таблица.</a></b> <i>Особенность языка lua?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_bckADwGN" href="/user/696/" bx-tooltip-user-id="696">Сергей</a> написал:<br />Обнаружил неприятную (для себя) штуку. Нужно проанализировать как-то таблицу. В моем конкретном случае понадобилось выбросить несколько максимальных значений и найти среднее среди остальных. <br /><br /><br />Соответственно, я создал копию таблицы простым присваиванием. Затем отсортировал копию, по неполному циклу прогнал этот массив - сложил элементы, потом разделил на число оставшихся элементов. Обнаружил, что после сортировки оказалась отсортированной и оригинальная таблица. Что за фигня? Очень непривычная особенность языка.<br /><br />Получается, когда я присваиваю массив, я фактически просто создаю ссылку на оригинальный массив. При обращении по любому имени редактируются одни и те же данные? Как создать фактическую копию таблицы? По элементам в цикле присваивать? :))<br />=============<br />Смотрите документацию Lua <br /><br /><noindex><a href="https://www.lua.org/manual/5.3/manual.html#3.3.3" target="_blank" rel="nofollow">https://www.lua.org/manual/5.3/manual.html#3.3.3</a></noindex><br /><br />Там сказано:<br /><br /><br />====quote====<br />Tables, functions, threads, and (full) userdata values are objects: variables do not actually contain these values, only references to them. Assignment, parameter passing, and function returns always manipulate references to such values; these operations do not imply any kind of copy. <br /><br /><br />=============<br /> <br />
			<i>25.02.2019 13:18:22, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36577/topic4306/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36577/topic4306/</guid>
			<pubDate>Mon, 25 Feb 2019 13:18:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменяя копию таблицы, меняется оригинальная таблица.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36576/topic4306/">Изменяя копию таблицы, меняется оригинальная таблица.</a></b> <i>Особенность языка lua?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Обнаружил неприятную (для себя) штуку. Нужно проанализировать как-то таблицу. В моем конкретном случае понадобилось выбросить несколько максимальных значений и найти среднее среди остальных. <br /><br /><br />Соответственно, я создал копию таблицы простым присваиванием. Затем отсортировал копию, по неполному циклу прогнал этот массив - сложил элементы, потом разделил на число оставшихся элементов. Обнаружил, что после сортировки оказалась отсортированной и оригинальная таблица. Что за фигня? Очень непривычная особенность языка.<br /><br />Получается, когда я присваиваю массив, я фактически просто создаю ссылку на оригинальный массив. При обращении по любому имени редактируются одни и те же данные? Как создать фактическую копию таблицы? По элементам в цикле присваивать? :)) <br />
			<i>25.02.2019 12:43:38, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36576/topic4306/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36576/topic4306/</guid>
			<pubDate>Mon, 25 Feb 2019 12:43:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
