<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 08 Apr 2026 16:29:23 +0300</pubDate>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43943/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9rcwkIsL" href="/user/629/" bx-tooltip-user-id="629">Latrop</a> написал:<br />Кстати, а как так можно заранее напихать<br />=============<br />В upvalues я имел в виду. <br />
			<i>22.04.2020 18:36:20, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43943/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43943/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 18:36:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43940/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tTDl4tYn" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />А вообще господин Иерусалимский говорит следующее ...<br />=============<br />Господин, должно быть, имел ввиду код на lua , а не dll<br />Хотя звучит немного пафосно, видимо он очень любит lua, и не видел скриптов, когда в циклах собираются строки через плюсик :)<br /><br />Для dll можно, наверное, попробовать сделать lua-макрос, и дергать его, чтоб строки не слать.<br /><br />Кстати, а как так можно заранее напихать, и чтоб lua не стыковал строки со своим реестром при работе через lua_getfield и т.п.? Такое возможно? &nbsp; <br />
			<i>22.04.2020 18:23:27, Latrop.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43940/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43940/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 18:23:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43939/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			короч, не надо баломутить меня, есть дллка, написанная на нормальном языке программирования, а не на этом недоразумении, в котором нет никакого желания разбираться. Дллка отлично работает последние фиг знает сколько лет, сбился со счёта.<br />Надо с минимальными трудозатратами перелопатить под новый Квик 8.5 и под новый недоязык 5.3.<br />Что я почти и доделал, сделал индексацию полей при каждом запуске скрипта, надеюсь внутри одного запуска нет чехорды с порядком полей. <br />
			<i>22.04.2020 18:19:12, Aleks.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43939/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43939/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 18:19:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43937/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MzBU5w7F" href="/user/629/" bx-tooltip-user-id="629">Latrop</a> написал:<br />никакого сравнения строк (парсинга, вычисления хэшей и т.п.) по содержимому строки в lua тут не происходит.<br />=============<br />Справедливости ради, вычисление хэша и поиск строки происходит, если речь о длл и сначала на стек пихается строка с ключом, а потом по ней индексируется таблица. Но это не проблема луа, а проблема дллписателя скорее, строк можно и заранее напихать. А вообще господин Иерусалимский говорит следующее<br />[FILE ID=6574] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=6574&" width="679" height="124" /><br /><i>22.04.2020 18:06:22, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43937/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43937/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 18:06:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43936/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_B2zIRRFF" href="/user/819/" bx-tooltip-user-id="819">Aleks</a> написал:<br /><br />Запускаю первый раз скрипт, пишу ячейки в файл: &nbsp;<br />9 &nbsp;3 &nbsp;48 &nbsp;14 &nbsp;4 &nbsp;480 &nbsp;2020 &nbsp;22 &nbsp;480334 &nbsp;<br />минуты - деньнедели- секунды - часы - месяц - мсек - год - число - мксек<br /><br />Запускаю второй раз, этот же самый тик:<br />14 &nbsp;480 &nbsp;4 &nbsp;2020 &nbsp;480334 &nbsp;3 &nbsp;22 &nbsp;48 &nbsp;9<br />=============<br />Попробуйте:
====code====
<pre>string.format('%04d-%02d-%02d %02d:%02d:%02d.%06d', dt.year, dt.month, dt.day, dt.hour, dt.min, dt.sec, dt.mcs or 0)</pre>
=============
Строку формата скорректируйте под себя. Сравните по скорости :) <br />
			<i>22.04.2020 18:04:34, Latrop.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43936/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43936/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 18:04:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43935/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_20KrxUBn" href="/user/819/" bx-tooltip-user-id="819">Aleks</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1222/" target="_blank" rel="nofollow">Anton</a></noindex> написал:<br />Это же нормальное явление для луа, полагаться на какой-то порядок полей было изначально ошибкой.<br />=============<br /> Тем не менее, обращаться по индексу - самый эффективный способ. Квик и без всяких сортировок и поиску по ключу тормозит сильно<br />=============<br />Любопытно. Это заключение на основе чего сделано?<br /><br />В lua все строки имеют абсолютный индекс.<br /><B>table&#91;&quot;key&quot;&#93;</B> (как и <B>table.key</B>) &nbsp;- &nbsp;это всегда доступ по индексу строки, никакого сравнения строк (парсинга, вычисления хэшей и т.п.) по содержимому строки в lua тут не происходит.<br />Потому lua со строковыми ключами таблиц работает максимально шустро.<br /><br />А вот конкатенация строк - это в противовес самое тормозное в lua. <br />
			<i>22.04.2020 17:53:22, Latrop.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43935/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43935/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 17:53:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43932/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_77BQu6gS" href="/user/819/" bx-tooltip-user-id="819">Aleks</a> написал:<br />Можно быть уверенным, что внутри одного исполнения очерёдность полей не поменяется?<br />=============<br />К сожалению, с уверенностью сказать не можем. Тесты показывали, что официальная VM Lua &nbsp;(<noindex><a href="https://sourceforge.net/projects/luabinaries/files/5.3.5/Tools%20Executables/" target="_blank" rel="nofollow">https://sourceforge.net/projects/luabinaries/files/5.3.5/Tools%20Executables/</a></noindex> ) внутри одного запуска порядок ключей в таблице сохраняет, после перезапуска порядок ключей меняется. Аналогично и в VM Lua в терминале Quik.<br />Все же это не очень удачный подход затачиваться на порядок ключей в Lua таблице, лучше сортировать или обращаться по ключу, что гораздо быстрее. <br />
			<i>22.04.2020 17:05:33, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43932/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43932/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 17:05:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43931/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_iFAD7HW6" href="/user/819/" bx-tooltip-user-id="819">Aleks</a> написал:<br />обращаться по индексу - самый эффективный способ<br />=============<br />Точно ли есть разница, заметная невооруженным глазом, вот в чем вопрос. Я б в сторону for k,v in pairs(t) посмотрел. Раз дело в длл, завсегда можно напихать в локальную сишную структурку сначала, а потом одним разом ее в файл записать, на этом сэкономите времени на пару порядков больше. <br />
			<i>22.04.2020 17:02:44, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43931/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43931/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 17:02:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43930/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_lBglTFdU" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Это же нормальное явление для луа, полагаться на какой-то порядок полей было изначально ошибкой.<br />=============<br />Тем не менее, обращаться по индексу - самый эффективный способ. Квик и без всяких сортировок и поиску по ключу тормозит сильно <br />
			<i>22.04.2020 16:48:32, Aleks.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43930/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43930/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 16:48:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43929/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hMvW0fbF" href="/user/459/" bx-tooltip-user-id="459">Nikolay Pavlov</a> написал:<br />В VM Lua 53 присутствует недетерминированное поведение в порядке ключе в Lua таблице, попробуйте перед выводом в файл сортировать данные по ключу.<br />=============<br />Можно быть уверенным, что внутри одного исполнения очерёдность полей не поменяется? <br />
			<i>22.04.2020 16:45:34, Aleks.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43929/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43929/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 16:45:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43927/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_jfbxd7wy" href="/user/819/" bx-tooltip-user-id="819">Aleks</a> написал:<br />В новой же версии при каждом новом запуске скрипта с моей дллкой поля меняются местами<br />=============<br />Добрый день.<br />В VM Lua 53 присутствует недетерминированное поведение в порядке ключе в Lua таблице, попробуйте перед выводом в файл сортировать данные по ключу.<br />Вот полезная информация по сортировке в Lua:<br /><noindex><a href="https://www.lua.org/pil/19.3.html" target="_blank" rel="nofollow">https://www.lua.org/pil/19.3.html</a></noindex><br /><noindex><a href="http://lua-users.org/wiki/SortedIteration" target="_blank" rel="nofollow">http://lua-users.org/wiki/SortedIteration</a></noindex> <br />
			<i>22.04.2020 16:32:02, Nikolay Pavlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43927/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43927/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 16:32:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43925/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Это же нормальное явление для луа, полагаться на какой-то порядок полей было изначально ошибкой. <br />
			<i>22.04.2020 16:29:50, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43925/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43925/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 16:29:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43922/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Внутри одного исполнения скрипта очерёдность полей не меняется <br />
			<i>22.04.2020 16:17:35, Aleks.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43922/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43922/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 16:17:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43921/topic5324/">Порядок полей таблицы Даты-Времени у обезличенной сделки. Квик 8.5 Луа53.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Переписываю старую дллку под новый Квик и столкнулся с серьёзной проблемой.<br />В старой версии поля таблицы Времени-Даты были статичными, то есть было ясно где часы, где минуты, где секунды и т.д.<br />В новой же версии при каждом новом запуске скрипта с моей дллкой поля меняются местами<br /><br />Запускаю первый раз скрипт, пишу ячейки в файл: &nbsp;<br />9 &nbsp;3 &nbsp;48 &nbsp;14 &nbsp;4 &nbsp;480 &nbsp;2020 &nbsp;22 &nbsp;480334 &nbsp;<br />минуты - деньнедели- секунды - часы - месяц - мсек - год - число - мксек<br /><br />Запускаю второй раз, этот же самый тик:<br />14 &nbsp;480 &nbsp;4 &nbsp;2020 &nbsp;480334 &nbsp;3 &nbsp;22 &nbsp;48 &nbsp;9 <br />
			<i>22.04.2020 16:16:35, Aleks.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43921/topic5324/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43921/topic5324/</guid>
			<pubDate>Wed, 22 Apr 2020 16:16:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
