<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Функции onInit, onStop, onClose]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Функции onInit, onStop, onClose форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 18 May 2026 17:52:45 +0300</pubDate>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49568/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, парни!<br />Многое заменил на string.format("%"..scale.."f", <br />
			<i>20.10.2020 22:52:22, Серега.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49568/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49568/topic5872/</guid>
			<pubDate>Tue, 20 Oct 2020 22:52:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49564/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ах ты сволочь какая! Действительно, СТРОКА! А я сдурья поверил талмуду:<br /><br /><I>TABLE getParamEx (STRING class_code, STRING sec_code, STRING param_name)</I><br /><I>Функция возвращает таблицу Lua с параметрами:</I><br /><I>param_type STRING Тип данных параметра, используемый в Таблице текущих торгов. Возможные</I><br /><I>значения:</I><br /><I>«1» – DOUBLE;</I><br /><I>«2» – LONG;</I><br /><I>«3» – CHAR;</I><br /><I>«4» – перечислимый тип;</I><br /><I>«5» – время;</I><br /><I>«6» – дата</I><br /><I>param_value STRING Значение параметра. Для param_type = 3 значение параметра равно «0»,<B> в остальных случаях – числовое представление.</B> Для перечислимых типов значение равно порядковому значению перечисления.</I><br /><br />Я-то подумал, что там действительно &quot;числовое представление&quot;, а у них В СТРОКЕ &quot;числовое представление&quot;, панимаш! То-то я смотрю, у меня значения при обрыве связи подкрашиваться перестали... &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>20.10.2020 18:58:12, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49564/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49564/topic5872/</guid>
			<pubDate>Tue, 20 Oct 2020 18:58:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49563/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />Кто сказал, что &quot;это строка&quot;?! Я совсем недавно отменил tonumber для этой операции. <br />=============<br />Руководство пользователя Qlua<table class="data-table"><tr><td>param_value</td><td>STRING</td></tr></table> <br />
			<i>20.10.2020 18:32:45, Игорь Б.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49563/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49563/topic5872/</guid>
			<pubDate>Tue, 20 Oct 2020 18:32:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49560/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_6vyYno0f" href="/user/3226/" bx-tooltip-user-id="3226">Игорь Б</a>, Кто сказал, что &quot;это строка&quot;?! Я совсем недавно отменил tonumber для этой операции. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br /><a class="blog-p-user-name" id="bp_5qwxjAWg" href="/user/106/" bx-tooltip-user-id="106">Серега</a>, Я тоже здесь меньше месяца. А исчезнуть здесь может всё, что угодно! &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>20.10.2020 18:16:07, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49560/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49560/topic5872/</guid>
			<pubDate>Tue, 20 Oct 2020 18:16:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49557/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			x = getParamEx (classcode, seccode, &quot;last&quot;).param_value; &nbsp;-- это строка<br />if x then<br /> &nbsp; &nbsp; x = tonumber(string.format(&quot;%.&quot;..scale..&quot;f&quot;, tonumber(x)); &nbsp; --если нужно вещественное<br /> &nbsp; &nbsp; x = tonumber(string.format(&quot;%d&quot;, tonumber(x)); &nbsp; --если нужно целое (или %u без знака)<br /><br /><br />end; <br />
			<i>20.10.2020 17:36:42, Игорь Б.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49557/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49557/topic5872/</guid>
			<pubDate>Tue, 20 Oct 2020 17:36:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49553/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я не особо умею работать в LUA. Подскажите, как же тогда работать с тем чего нет, а потом есть, но может исчезнуть? )) nil<br />string.format("%0."..scale.."f", X ) <br />
			<i>20.10.2020 16:58:27, Серега.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49553/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49553/topic5872/</guid>
			<pubDate>Tue, 20 Oct 2020 16:58:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49551/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_K3gRVRcH" href="/user/106/" bx-tooltip-user-id="106">Серега</a>, Никто не работает с nil - на то он и nil &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />string.format(&quot;%0.0f&quot;, getParamEx (classcode, seccode, &quot;last&quot;).param_value)) - ДОЛЖЕН работать! <br />
			<i>20.10.2020 16:08:03, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49551/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49551/topic5872/</guid>
			<pubDate>Tue, 20 Oct 2020 16:08:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49550/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Но он не работаеn с nil &nbsp; &nbsp; &nbsp;string.format("%0.0f", nil ) <br />
			<i>20.10.2020 15:56:44, Серега.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49550/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49550/topic5872/</guid>
			<pubDate>Tue, 20 Oct 2020 15:56:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49549/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Lf3TfwBN" href="/user/106/" bx-tooltip-user-id="106">Серега</a>, Кстати, string.format(&quot;%0.0f&quot;, 100 ) преобразовывает как раз в строку. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>20.10.2020 15:51:31, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49549/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49549/topic5872/</guid>
			<pubDate>Tue, 20 Oct 2020 15:51:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49548/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_DR2uN7vj" href="/user/106/" bx-tooltip-user-id="106">Серега</a>, Насколько я успел заметить,<br />PARAM_VALUE DOUBLE Значение параметра, и его не нужно обувать в tonumber.<br />PARAM_IMAGE STRING Строковое значение параметра, и его не нужно обувать в tostring. <br />
			<i>20.10.2020 15:50:07, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49548/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49548/topic5872/</guid>
			<pubDate>Tue, 20 Oct 2020 15:50:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49547/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			last = tonumber( getParamEx (classcode, seccode, "last").param_value) &nbsp;выдает строку = 100.0<br />last = tostring( getParamEx (classcode, seccode, "last").param_value) &nbsp; &nbsp;= 100.000000<br />SetCell( tabl, 1, 1, tostring( x )) &nbsp;тоже = 100.0<br /><br />Как теперь всё это преобразовывать в число = 100 &nbsp;???<br />string.format("%0.0f", 100 ) &nbsp;- только так или еще какие способы есть?<br /><br />Только не отправляйте "спецификацию языка" почитать. )) <br />
			<i>20.10.2020 15:28:45, Серега.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49547/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49547/topic5872/</guid>
			<pubDate>Tue, 20 Oct 2020 15:28:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49463/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_m6XypFtC" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, Да мне не нужно - я справлюсь и на этом языке. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>16.10.2020 17:18:41, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49463/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49463/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 17:18:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49462/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ap3JvoER" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />это только В НОРМАЛЬНЫХ языках такое происходит, но не в Lua или JS<br />=============<br /><br />В чем проблема выводить данные по DDE (или odbc) и ловить их в своем приложении на любом "нормальном" языке? <br />
			<i>16.10.2020 17:17:16, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49462/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49462/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 17:17:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49461/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_y0daA664" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a>, Что, лапуль, перешли на тяфтяфки? Так и должно быть, ибо по делу Вам сказать тупо НЕЧЕГО. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> &nbsp; <br />
			<i>16.10.2020 17:09:52, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49461/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49461/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 17:09:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49460/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_npgNcH5o" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, дружочек, если за 40 лет горе-программист ничему не научился, то это о чём-то говорит.<br />Вряд ли кто-то уже сможет вбить знания в его тупую башку.<br />Пациент безнадёжен... <br />
			<i>16.10.2020 16:49:22, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49460/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49460/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 16:49:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49459/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_cK58kmqM" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a>, Да неужели? Не подскажете, почему же в моём примере a&#91;i&#93;&#91;1&#93;&#91;1&#93; - строка, а после j=a&#91;i&#93;&#91;1&#93;&#91;1j вдруг оказывается ЧИСЛОМ? И почему добрая половина моих переменных, которые я ВСЕ ДО ЕДИНОГО заносил как строки вдруг оказываются числами? &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> Так что не надо БРЕХАТЬ, милок, я СОВСЕМ НЕ ТО достаю, что положил - это только В НОРМАЛЬНЫХ языках такое происходит, но не в Lua или JS. Так что Вы ТОЖЕ &quot;ПОНЯТИЯ НЕ ИМЕЕТЕ по каким соображениям она присваивает данные и передаёт аргументы какого-то типа&quot;. Как и 99% всех здесь присутствующих, включая службу поддержки. <br />
			<i>16.10.2020 16:35:49, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49459/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49459/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 16:35:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49458/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_YQkdaFMy" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, замечательно.<br />Теперь если перейти от обыденных примеров к программированию, то тоже самое, какой тип вы в переменную (или ячейку таблицы) положите, тот потом оттуда и достанете.<br />Для вашего случая<br />
====code====
<pre>a&#91;i&#93;&#91;1&#93;&#91;1&#93; = "2"
P&#91;a&#91;i&#93;&#91;1&#93;&#91;1&#93;&#93; = P&#91;"2"&#93;

a&#91;i&#93;&#91;1&#93;&#91;1&#93; = tonumber("2")
P&#91;a&#91;i&#93;&#91;1&#93;&#91;1&#93;&#93; = P&#91;2&#93;</pre>
=============
<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_VHO8lf0t" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />я 40 лет программистом<br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_6RXLxo1I" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Но я ПОНЯТИЯ НЕ ИМЕЮ по каким соображениям она присваивает данные и передаёт аргументы какого-то типа. <br />=============<br />Значит, мало практики ещё.<br />Это вы ещё с вещественными числами мало работали. Когда обнаружите, что 0.1 + 0.2 ~= 0.3 ваш мир перевернётся.<br />Не представляю, как вы это переживёте, если уже на типах вы сыпитесь. <br />
			<i>16.10.2020 15:28:53, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49458/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49458/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 15:28:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49456/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_tAWKguWS" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a>, Если чай посолить, он будет солёный. А толку от всех этих трепыханий нуль целых хрен десятых. <br />
			<i>16.10.2020 14:56:55, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49456/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49456/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 14:56:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49455/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_89to7lvu" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />А если сразу после этого сделать t=""?<br />=============<br />А если чай посолить? <br />
			<i>16.10.2020 14:48:50, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49455/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49455/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 14:48:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49450/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_C6TrG9rY" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, Строки-то из таблиц удаляются, только что при этом происходит с их идентификаторами? У меня вдруг начинает писать в неудалённую строку по другому месту, а вставляемые строки иногда вставляются не в конец таблицы, а через несколько промежуточных (пустых) строк. Это я говорю, разумеется, не про таблицы Lua, а только про таблицы визуализации - роботу они вообще не нужны, а для человека бывают весьма полезны.<br /><br />Вот я и изучаю язык, в описании которого сказано:<br />а) программист НЕ МОЖЕТ самостоятельно описать тип своих данных.<br />б) Данные могут ПОМЕНЯТЬ свой тип в любой момент, если интерпретатор посчитает это нужным.<br />В) В языке НЕТ целочисленных типов вообще - есть только NUMBER, который (теоретически) может быть и целочисленным, но это НИКАК не зависит от воли и желания программиста.<br />г) В описании языка действительно говорится про ИНДЕКСЫ, но фактически никаких индексов в языке тоже НЕТ - есть только КЛЮЧИ, а это &quot;две большие разницы&quot;.<br />д) Насколько я вижу по коду, Ваш конструктор не устанавливает типы данных, а лишь определяет их, а возвращает и вообще proxy, который описан как таблица! Вы уверены, что Ваш local t = typedT(&#39;number&#39;) имеет действительно числовой (не говоря уже про целочисленный) тип? А если сразу после этого сделать t=&quot;&quot;? И если вместо обычного описания int a; float b; string c; приходится ТАК извращаться, то это просто УБИЙСТВЕННАЯ характеристику языку! Кому и зачем это надо? Я уж лучше в момент записи данных в таблицы буду принудительно их заворачивать в tostring или tonumber (ещё не решил) и, при необходимости, &quot;разворачивать&quot; их в нужный тип в нужный момент. Если она И ПОСЛЕ ЭТОГО начнёт путать типы данных - это уже в морг. <br />
			<i>16.10.2020 11:36:22, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49450/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49450/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 11:36:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49449/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Странно, как мы все эти годы пишем на языке. И на других языках.<br />И как-то все пишется. И строки из таблиц удаляются. Да, есть проблемы с переходом на новую версию, но они не столь критичны.<br /><br /><br />Может, все же, надо изучить язык прежде чем мысли озвучивать, да и другим советовать.<br /><br />Владимир, к сведению, если хотите чтобы в таблице были только числовые индексы (и даже целочисленные), то это не сложно сделать.<br /><br />Вот несложный конструктор:<br /><br />
====code====
<pre>local typedT = function(key_type, value_type, allow_nil)

&nbsp;&nbsp;&nbsp;&nbsp;local val_t = {}
&nbsp;&nbsp;&nbsp;&nbsp;local proxy = {}
&nbsp;&nbsp;&nbsp;&nbsp;if allow_nil == nil then allow_nil = true end

&nbsp;&nbsp;&nbsp;&nbsp;local check_type = function(value, c_type)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (c_type or '') == '' then return true end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (('integer|float'):find(c_type)) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return math.type(value) == c_type
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return type(value) == c_type
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;local mt = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__index = val_t,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__newindex = function (_, k, v)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not check_type(k, key_type) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error("attempt to index with "..(type(k) == 'number' and math.type(k) or type(k)).. " type", 2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (not allow_nil and v == nil) or (v ~= nil and not check_type(v, value_type)) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error("attempt to set a value "..(type(v) == 'number' and math.type(v) or type(v)).. " type", 2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;val_t&#91;k&#93; = v
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;setmetatable(proxy, mt)
&nbsp;&nbsp;&nbsp;&nbsp;return proxy
end


local t = typedT('number')</pre>
=============
<br />Также можно сделать только readonly объекты, можно сделать и объекты заданного типа, просто с ними придется работать не как с переменными, а через getter и setter.<br />Было бы желание. <br />
			<i>16.10.2020 10:50:45, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49449/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49449/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 10:50:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49447/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_9kkQTUTK" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, Если бы я сомневался в компетенции поддержки, я бы вообще с вами не разговаривал. И вера - это не про меня: я должен убедиться в правильности (или неправильности) любого положения. В данном случае, я хочу разобраться, что лучше: хранить данные в таблицах именно как строки или как то, что они представляют по смыслу. Начну со второго. <br />
			<i>16.10.2020 10:23:22, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49447/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49447/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 10:23:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49443/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Xr5XauCi" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, <br />Если Вы сомневаетесь в компетенции поддержки, зачем тогда вообще спрашивать совета у поддержки?<br />Спросите у того кому вверите. <br />
			<i>16.10.2020 10:09:00, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49443/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49443/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 10:09:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49439/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_6wf9wpcl" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, Значит, говорите, &quot;a&#91;i&#93;&#91;1&#93;&#91;1&#93; должно быть числом а не строкой&quot;? Допустим. А &quot;j&quot;, простите, ЧЕМ должно быть после j=a&#91;i&#93;&#91;1&#93;&#91;1&#93;? Я ведь ему присваиваю именно СТРОКУ, если Вам верить! Так с какого же бодуна j вдруг оказывается ЧИСЛОМ, и message(i..&quot;: SP&#91;&quot;..j..&quot;&#93;=&quot;..SP&#91;j&#93;) вдруг даёт правильный результат, а message(i..&quot;: SP&#91;&quot;..a&#91;i&#93;&#91;1&#93;&#91;1&#93;..&quot;&#93;=&quot;..SP&#91;j&#93;) - неправильный?<br /><br />Ладно, попробую ещё раз, предельно аккуратно присваивать переменным при инициализации именно тот тип данных, который там должен быть по смыслу. Целочисленные типы разработчики украли, но можно завернуть string.sub перед присвоением хотя бы в tonumber. Это в чистом виде Ваш совет:&quot;И наша рекомендация, наоборот, везде в индексах использовать числа, а не строки.<br />передавайте число а не строку в a&#91;N&#93;&#91;1&#93;&#91;1&#93;&quot;. Думаете, поможет? Ох, сомневаюсь! Я ведь это УЖЕ ДЕЛАЛ (хотя писал быстро, мог где-то что-то напутать), и пришёл к вывод, что надёжнее, наоборот, заворачивать всё как раз в tostring, а в числовой вид переводить непосредственно перед &quot;арифметикой&quot;. Так и сделаю, если хранение в таблицах числовых данных снова начнёт глючить. <br />
			<i>16.10.2020 09:22:38, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49439/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49439/topic5872/</guid>
			<pubDate>Fri, 16 Oct 2020 09:22:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49406/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_cnT49mGC" 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 />====quote====<br /><noindex><a href="/user/14299/" target="_blank" rel="nofollow">Владимир</a></noindex> написал:<br /> <noindex><a href="/user/17/" target="_blank" rel="nofollow">Sergey Gorokhov</a></noindex> , &nbsp; <br />====quote====<br />Ваши посты переданы модератору для анализа.<br />=============<br /> &nbsp; :: <br /> &nbsp;<br />====quote====<br />Разве? А это что?<br />=============<br /> &nbsp;А это НЕ задание SP как числа - это всё тот же грёбаный &quot;антиллехт&quot;! Вот если написать:<br />float SP=0;<br />это было бы уже задание SP как числа! Не говоря уже про<br />int SP=0; - о таком я и мечтать не смею! &nbsp;<br />====quote====<br />И наша рекомендация, на оборот, везде в индексах использовать числа, а не строки.<br />=============<br /> &nbsp;Блин, я ПЕРЕДАВАЛ! Ещё хуже! Только на строки надежда, ибо в Lua вообще ничего нет, кроме строк! Кстати, для интерпретатора это НОРМАЛЬНО! Между прочим, я вообще отказался передавать в таблицы Lua и числа, и строки -- язык путает ключи с индексами, а потому надежнее перебить все строки таблицы заново! Маразм? Конечно! А что делать?<br />=============<br /> слушай, хорош бредить...<br />=============<br />Вот я же говорил, Владимир, человек не адекватный. <br />
			<i>15.10.2020 17:57:02, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49406/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49406/topic5872/</guid>
			<pubDate>Thu, 15 Oct 2020 17:57:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49399/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_oKUd76kI" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/17/" target="_blank" rel="nofollow">Sergey Gorokhov</a></noindex>, &nbsp;<br />====quote====<br />Ваши посты переданы модератору для анализа.<br />=============<br /> &nbsp;:: <br /> <br />====quote====<br />Разве? А это что?<br />=============<br /> А это НЕ задание SP как числа - это всё тот же грёбаный &quot;антиллехт&quot;! Вот если написать:<br />float SP=0;<br />это было бы уже задание SP как числа! Не говоря уже про<br />int SP=0; - о таком я и мечтать не смею! <br />====quote====<br />И наша рекомендация, на оборот, везде в индексах использовать числа, а не строки.<br />=============<br /> Блин, я ПЕРЕДАВАЛ! Ещё хуже! Только на строки надежда, ибо в Lua вообще ничего нет, кроме строк! Кстати, для интерпретатора это НОРМАЛЬНО! Между прочим, я вообще отказался передавать в таблицы Lua и числа, и строки -- язык путает ключи с индексами, а потому надежнее перебить все строки таблицы заново! Маразм? Конечно! А что делать?<br />=============<br />слушай, хорош бредить... <br />
			<i>15.10.2020 17:00:24, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49399/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49399/topic5872/</guid>
			<pubDate>Thu, 15 Oct 2020 17:00:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49398/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_FCoGzhr8" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, <br />====quote====<br />Ваши посты переданы модератору для анализа.<br /><br />=============<br /> <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />====quote====<br />Разве? А это что?<br /><br />=============<br />А это НЕ задание SP как числа - это всё тот же грёбаный &quot;антиллехт&quot;! Вот если написать:<br />float SP=0;<br />это было бы уже задание SP как числа! Не говоря уже про<br />int SP=0; - о таком я и мечтать не смею!<br />====quote====<br />И наша рекомендация, на оборот, везде в индексах использовать числа, а не строки.<br /><br />=============<br />Блин, я ПЕРЕДАВАЛ! Ещё хуже! Только на строки надежда, ибо в Lua вообще ничего нет, кроме строк! Кстати, для интерпретатора это НОРМАЛЬНО! Между прочим, я вообще отказался передавать в таблицы Lua и числа, и строки -- язык путает ключи с индексами, а потому надежнее перебить все строки таблицы заново! Маразм? Конечно! А что делать? <br />
			<i>15.10.2020 16:55:21, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49398/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49398/topic5872/</guid>
			<pubDate>Thu, 15 Oct 2020 16:55:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49397/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_LgLnXUL7" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Перечитал<br />=============<br />Ваши посты переданы модератору для анализа.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_CLyEgkWv" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />В моём коде индексы SP НЕ &quot;заданы как числа&quot;<br />=============<br />Разве? А это что?<br />
====code====
<pre>SP&#91;2&#93;=0;</pre>
=============
<br /><br />И наша рекомендация, на оборот, везде в индексах использовать числа, а не строки.<br />передавайте число а не строку в a[N][1][1]<br />
====code====
<pre>a&#91;N&#93;&#91;1&#93;&#91;1&#93;=tonumber(l:sub(i+1,i+1))</pre>
============= <br />
			<i>15.10.2020 16:29:31, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49397/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49397/topic5872/</guid>
			<pubDate>Thu, 15 Oct 2020 16:29:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49396/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_QPxaG0A0" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>,Перечитал. Не нашёл ни единого примера &quot;матерных матерных и нецензурных слов&quot;. &quot;Головожопа&quot;, штоле, здесь считается &quot;ненормативной лексикой&quot;?<br /><br />Ну не делайте из меня идиота! я прекрасно знаю, что строка НЕ равно число! В моём коде индексы SP НЕ &quot;заданы как числа&quot;, и я НЕ &quot;пытаюсь обратиться к ним как к строкам&quot;. Я лишь ПРЕДПОЛАГАЮ, что раз уж эта антиллехтуальная сволочь не даёт мне возможность самостоятельно описать тип данных, то должна же она ХОТЬ ЧТО-ТО соображать!<br /><br />Я НЕ &quot;использую числа а где-то строки&quot; - Я НЕ ИМЕЮ ВОЗМОЖНОСТИ самостоятельно описать тип данных, а потому ВЫНУЖДЕН полагаться на антиллехт этого придурка! И у меня ВЕЗДЕ &quot;однотипный способ получения данных&quot; - код я Вам ПРИВЁЛ. <br />
			<i>15.10.2020 16:08:10, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49396/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49396/topic5872/</guid>
			<pubDate>Thu, 15 Oct 2020 16:08:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функции onInit, onStop, onClose</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49395/topic5872/">Функции onInit, onStop, onClose</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Кстати, правильно мне советовал робот продать Нокию. Не послушался, а она начала падать. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>15.10.2020 15:51:48, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49395/topic5872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49395/topic5872/</guid>
			<pubDate>Thu, 15 Oct 2020 15:51:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
