<?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>Fri, 22 May 2026 18:11:16 +0300</pubDate>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48872/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хм... Похоже, я действительно что-то напутал:<br /><br />assert(loadstring(string.sub(l,2,string.len(l))))() - работает<br /><br />loadstring(string.sub(l,2,string.len(l)))() - ТОЖЕ работает! <br />
			<i>02.10.2020 11:07:13, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48872/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48872/topic3419/</guid>
			<pubDate>Fri, 02 Oct 2020 11:07:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48868/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Имелось в виду, наверно, что функция loadstring вернет функцию, которую надо выполнить, т.е. вызвать через (). <br />
			<i>02.10.2020 10:16:32, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48868/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48868/topic3419/</guid>
			<pubDate>Fri, 02 Oct 2020 10:16:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48865/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_uyCThHHF" href="/user/1222/" bx-tooltip-user-id="1222">Anton</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" /> Хорошо, проверю попозже - биржа открылась, надобно посмотреть, что там творится... <br />
			<i>02.10.2020 10:02:26, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48865/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48865/topic3419/</guid>
			<pubDate>Fri, 02 Oct 2020 10:02:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48864/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_q6IeNNGl" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />А без него &quot;просто не работает&quot;! <br />=============<br />Потому что скобки после него не надо вместе с ним убирать. <br />
			<i>02.10.2020 10:00:38, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48864/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48864/topic3419/</guid>
			<pubDate>Fri, 02 Oct 2020 10:00:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48862/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_j8iy1XkY" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, Ёлы-палы! Так если верить документации, assert вообще нафиг не нужен! А без него &quot;просто не работает&quot;! &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_eek.png" border="0" data-code=":shock:" data-definition="SD" alt=":shock:" style="width:16px;height:16px;" title="Удивленно" class="bx-smile" /> &nbsp; <br />
			<i>02.10.2020 09:48:21, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48862/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48862/topic3419/</guid>
			<pubDate>Fri, 02 Oct 2020 09:48:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48861/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Sr2bL4GL" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, 40 лет программирую на С, но про assert впервые слышу. Наверняка это Страуструповские штучки! &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 />Спасибо, почитаю!<br /><br />Да плевать, что медленная 0 лишь бы работала! Интерпретатор вообще штука медленная, но тут, как я посмотрел, даже миллисекунды пытаются ловить! &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>02.10.2020 09:45:13, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48861/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48861/topic3419/</guid>
			<pubDate>Fri, 02 Oct 2020 09:45:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48858/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			И да, loadstring помимо того, что медленная, еще depricated. <br />
			<i>02.10.2020 09:28:13, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48858/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48858/topic3419/</guid>
			<pubDate>Fri, 02 Oct 2020 09:28:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48857/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Странно...<br />Ну да ладно. assert в С появился так давно, что даже не помню. В 90-х уже был.<br /><br />А что касается документации, то:<br /><noindex><a href="http://lua-users.org/" target="_blank" rel="nofollow">http://lua-users.org/</a></noindex><br /><noindex><a href="https://lua.org.ru/contents_ru.html" target="_blank" rel="nofollow">https://lua.org.ru/contents_ru.html</a></noindex><br /><noindex><a href="https://www.litres.ru/robertu-ieruzalimski/programmirovanie-na-yazyke-lua-9998731/" target="_blank" rel="nofollow">https://www.litres.ru/robertu-ieruzalimski/programmirovanie-na-yazyke-lua-9998731/</a></noindex> <br />
			<i>02.10.2020 09:25:30, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48857/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48857/topic3419/</guid>
			<pubDate>Fri, 02 Oct 2020 09:25:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48855/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_NyIQlVGx" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a>, Поигрался немного с Lua - вывод: программирование данными ВОЗМОЖНО! Только понадобился какой-то assert, про который в документации ни слуху ни духу - понятия не имею, что это за зверь, но почему-то работает. &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 />Код:<br /> for l in F:lines() do	-- цикл по строкам файла данных<br /> &nbsp;s=string.sub(l,0,1)	-- первый символ строки может быть командой<br /> &nbsp;if s==&quot;_&quot; then	-- команда задания суммы доступной валюты<br /> &nbsp; assert(loadstring(string.sub(l,2,string.len(l))))()<br /> end<br /><br />Таким образом, я пишу команды для Lua В ФАЙЛЕ, а исполняются они, как будто набиты В ТЕЛЕ ПРОГРАММЫ. Но без assert это дело не работает, а с ним... убей, не понимаю, что делает assert, а что loadstring! И Гугл ничего по этому запросу не находит, кроме парочки древних тем на этом самом форуме! Это же САМОЕ ВАЖНОЕ расширение функциональности языка! Как же так? Почему нет документации и где её взять? <br />
			<i>02.10.2020 09:05:29, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48855/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48855/topic3419/</guid>
			<pubDate>Fri, 02 Oct 2020 09:05:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48755/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В документации на lua указан только тип number, а он принимает значения с плавающей точкой. Иными словами это тип real (float, double) в других языках программирования, но никак не integer.<br /><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" /> <br /><br />Да я решил уже все проблемы с терминалом, спасибо. На досуге попробую проверить, есть ли хотя бы теоретическая возможность программирования данными -- и всё (та сама loadstring). Ну, нет массивов, нет масок - придётся обходиться без них. <br />
			<i>29.09.2020 18:25:00, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48755/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48755/topic3419/</guid>
			<pubDate>Tue, 29 Sep 2020 18:25:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48752/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_NknWdb1Q" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, еще раз просим вас уточнить, где конкретно вы нашли тип данных real?<br />Повторюсь, что все флаги в терминале имеют целочисленный тип.<br /><br />Все еще не можем понять, в чем заключается ваша проблема при работе с терминалом. <br />
			<i>29.09.2020 13:11:47, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48752/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48752/topic3419/</guid>
			<pubDate>Tue, 29 Sep 2020 13:11:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48747/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ах, чёрт! А я надеялся, что ваша... ибо убрать тип integer из языка, на мой взгляд, есть самая большая дурость. Ладно, бог с ним, с никому не нужным boolean - пусть будет, если нравится, но с целочисленными переменными я за долгие годы программирования (а я уже пенсионер!) работал раз в 10 чаще, чем с вещественными! Если не во все сто...<br /> <br />Пример... ну, вот набросок, как я написал бы это дело на C (предполагаем, что это обработчик прерываний по таймеру или по совершению сделки (чтобы не опрашивать все тикеры по таймеру):<br /><br />int iPer;	// индекс текущего периода расчета<br />int iData;	// счётчик прерываний<br />double Course;	// последнее значение курса соответствующего тикера<br /><br />static UI16 MaskPer&#91;&#93; = 	// маски свечей по периодам<br />{ 0, 1, 3, 7, 0xF, 0x1F, 0x3F, 0x7F, 0xFF };<br /><br /> for (_iData = 1;;_iData++)	// цикл приёма внешних данных от QUIK<br /> {				// (текущие значения инструментов)<br /> &nbsp;Course = ReadValue ();	// новое значение курса для выбранного тикера<br /> &nbsp;for (iPer = 0; iPer &lt; N_PER; iPer++)<br /> &nbsp;{				// цикл набора статистики по периодам<br /> &nbsp; MO&#91;iPer&#93;&#91;0&#93; += Course;	// набираем свечу за период<br /> &nbsp; if (iData &amp; _MaskPer&#91;iPer&#93;)	// свеча по данному периоду ещё набирается<br /> &nbsp; &nbsp;continue;			// ждём события &quot;пришла новая свеча&quot;<br /> &nbsp; MO&#91;iPer&#93;&#91;0&#93; /= _MaskPer&#91;iPer&#93; + 1;<br /> &nbsp; for (i = N_CANDLES - 1; i &gt; 0; i--)<br /> &nbsp; &nbsp;MO&#91;iPer&#93;&#91;i&#93; = MO&#91;iPer&#93;&#91;i - 1&#93;;<br /> &nbsp; MO&#91;iPer&#93;&#91;0&#93; = 0;		// обнуляем последнюю свечу, сдвигая уже набранные<br /> &nbsp;}				// конец цикла набора статистики<br /><br />Младший уровень лично я собираюсь установить по прерываниям каждые 15 секунд, Таким образом, мы в любой момент времени имеем полные данные по каждому инструменту по всем периодам расчёта (в данном примере, от 15-секундных до часовых свечей). Вуаля! Остальное, как говорится, &quot;дело техники&quot;.<br /><br />Ну вот, по Вашей ссылке, первым же предложением: &quot;Tables in Lua are not a data structure; they are the data structure. All structures that other languages offer---arrays, records, lists, queues, sets---are represented with tables in Lua&quot;. Иными словами, никаких структур данных просто НЕТ! Печально... А уж &quot;обоснование&quot; и вообще курам на смех: &quot;Хотя мы МОЖЕМ (!) реализовать массивы и списки, таблицы мощнее. Многие алгоритмы упрощаются до тривиальности с использованием таблиц&quot;. И дальше вообще издевательство: &quot;Например, вы редко пишете поиск в Lua, потому что таблицы предлагают прямой (!!!) доступ к любому типу&quot;. Ребятки, доступ по ключу - это не прямой, а как раз КРИВОЙ доступ к данным! Даже если обозвать ключи &quot;индексами&quot;. Уши бы надрать этому &quot;Роберто Иерусалимскому! <br /><br />В общем, с языком почти всё ясно: граф (точнее, дерево) объектов построить можно, а простейшую таблицу или даже массив - нельзя. Остаётся разобраться со строковыми переменными: способна ли эта loadstring интерпретировать строки как операторы языка (или, скажем, функции), то есть имеется ли здесь техническая возможность программирования данными.<br /><br />Спасибо, Роман! Очень понравился ваш сервис общения с клиентами. Вы ведь сотрудник компании? Передайте руководству мою искреннюю благодарность. <br />
			<i>29.09.2020 10:31:16, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48747/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48747/topic3419/</guid>
			<pubDate>Tue, 29 Sep 2020 10:31:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48742/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_JhN9pB05" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, Lua - не наша разработка. Именно поэтому, руководство пользователя по Lua, идущее с терминалом, не является полным описанием языка, в нем приведены разработанные нами функции для работы с терминалом QUIK.<br /><br />Со всеми родными функциями и тонкостями языка можно ознакомиться на официальном сайте - <noindex><a href="https://www.lua.org/" target="_blank" rel="nofollow">https://www.lua.org/</a></noindex><br /><br /><br />====quote====<br />Как я могу анализировать указанный бит, если тип данных не integer, а real?<br />=============<br />Просим уточнить подробнее, о чем идет речь, желательно на конкретном примере. Все битовые флаги в терминале имеют целочисленный тип.<br />Список с их описанием вы можете найти в руководстве &quot;Интерпретатор языка Lua&quot; (стр. 87).<br /><br />Со структурами данных языка и особенностями работы с ними вы также можете ознакомиться самостоятельно в официальной документации. С вашим вопросом стоит обратить внимание на данный раздел книги &quot;Программирование на Lua&quot;, посвященный как раз таки структурам данных - <noindex><a href="https://www.lua.org/pil/11.html" target="_blank" rel="nofollow">https://www.lua.org/pil/11.html</a></noindex> <br />
			<i>29.09.2020 06:48:36, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48742/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48742/topic3419/</guid>
			<pubDate>Tue, 29 Sep 2020 06:48:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48706/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, Роман, я понял. Просто мне было лень разбивать строку из файла (там как раз и код класса, и код инструмента) на несколько подстрок, а сразу вставить туда запятые, как будто это и есть три аргумента. Теперь разделил (примерно так, как Вы описали) - всё работает.<br /><br />УХ ТЫ! А в описании языка (руководство пользователя) нет ни звука ни про unpack, ни про loadstring! А эти вещи, как я предполагаю, должны бы расширять функциональные возможности совершенно диким образом! Спасибо, на досуге попробую поискать, что это за звери, и с чем их едят...<br /><br />Нет, похоже, здесь мы друг друга не поняли. Как я могу анализировать указанный бит, если тип данных не integer, а real? Там же, насколько я помню, мантисса с характеристикой, а не двоичное представление числа! Собственно, что я хочу:<br />Вот тикает время (каждый раз в обработчике прерывания по таймеру я инкрементирую счётчик вызовов). Если он целого типа, то я по маске этого числа ловлю события &nbsp;2, 4, 8, 16... тиков (маска, соответственно, 0x1, 0x3, 0x7, 0xF, 0x1F...) <br /><br />Нет, с битами я работаю с закрытыми глазами - я 40 лет программистом, просто с Lua никогда прежде не сталкивался. &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 />Ещё такой вопрос: если &nbsp;правильно понял, возможности объявить массив (одномерный или большей размерности) или таблицу (массив структур) с тем, чтобы адресоваться к его элементом по индексу, здесь не существует? Ведь конструкция вида:<br />a={}; a&#91;0&#93;={}; a&#91;0&#93;&#91;0&#93;=&quot;data&quot;;<br />подразумевает для последующего доступа к данным (b=a&#91;i&#93;&#91;j&#93;) именно ПОИСК по таблице, но не доступ к её элементам по индексу? Если да, то это должно серьёзно замедлять выполнение скрипта... <br />
			<i>28.09.2020 09:20:15, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48706/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48706/topic3419/</guid>
			<pubDate>Mon, 28 Sep 2020 09:20:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48705/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_rZTKp3NS" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, здравствуйте!<br /><br />Ответим на ваши вопросы по порядку:<br /><br />1) Дело в том, что функция <B>getParamEx</B> принимает 3 аргумента, а вы пытаетесь передать в нее одну <U>строку</U>.<br /><br />Динамически изменяемые параметры в функцию можно передать следующим образом:<br /> &nbsp; &nbsp;class = &quot;код класса&quot;<br /> &nbsp; &nbsp;sec = &quot;код инструмента&quot;<br /> &nbsp; &nbsp;param = &quot;параметр&quot;<br /> &nbsp; &nbsp;s = getParamEx(class, sec, param).parav_value<br /><br />Также, можно воспользоваться функцией <B>unpack</B><br /> &nbsp; &nbsp;arg = {}<br /> &nbsp; &nbsp;arg&#91;1&#93; = &quot;код класса&quot;<br /> &nbsp; &nbsp;arg&#91;2&#93; = &quot;код инструмента&quot;<br /> &nbsp; &nbsp;arg&#91;3&#93; = &quot;параметр&quot;<br /> &nbsp; &nbsp;s = getParamEx(unpack(arg)).param_value<br /><br />Помимо этого, в Lua действительно есть функция идентичная eval в JS - <B>loadstring<br /></B>Пример ее использования:<br /> &nbsp; &nbsp;s = loadstring(&quot;return &#39;код класса&#39;, &#39;код инструмента&#39;, &#39;параметр&#39;&quot;)<br /> &nbsp; &nbsp;getParamEx(s()).param_value)<br /><br /><br />2) Если мы вас правильно поняли, для вашей задачи подойдут две функции:<br /><B>bit.test</B> - проверяет состояние указанного бита в значении. Возвращает true, если бит равен &quot;1&quot;, и false, если бит равен &quot;0&quot;.<br />Пример:<br /> &nbsp; &nbsp;if bit.test(х, n) then<br /> &nbsp; &nbsp;---<br /> &nbsp; &nbsp;end<br />Где x - значение, а n - порядковый номер бита, начинающийся с 0 (1й бит имеет порядковый номер 0, 2й - 1 и т.д.)<br /><br />Если же вы хотите задавать бит именно числом, то можно воспользоваться функцией <B>bit.band</B>.<br />Пример (проверка бита с порядковым номером 1):<br /> &nbsp; &nbsp;if bit.band(x,0x2) ~= 0 then<br /> &nbsp; &nbsp;---<br /> &nbsp; &nbsp;end<br /><br />Подробнее о работе с битовыми масками вы можете прочесть в руководстве пользователя &quot;Интерпретатор языка Lua&quot; (стр. 90), доступном на нашем сайте (<noindex><a href="https://arqatech.com/upload/iblock/194/quik_lua.zip)" target="_blank" rel="nofollow">https://arqatech.com/upload/iblock/194/quik_lua.zip)</a></noindex>. <br />
			<i>28.09.2020 08:04:24, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48705/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48705/topic3419/</guid>
			<pubDate>Mon, 28 Sep 2020 08:04:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48635/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день. Парочка вопросов:<br /><br />1. По документации Lua, доступ к таблице текущих торгов осуществляется через функцию getParamEx, примерно так:<br />s=getParamEx(&quot;FQBR&quot;,&quot;AAPL-RM&quot;,&quot;LAST&quot;).param_value;<br />Если &nbsp;пишу это тупым кодом в теле функции. то всё вроде как работает, возвращается цена последней сделки.<br />Но если я формирую строку<br />s=\&quot;FQBR\&quot;,\&quot;AAPL-RM\&quot;,\&quot;LAST\&quot;<br />а затем вызываю<br />getParamEx(s).param_value;<br />то возвращается nil<br />Что я не так елаю и есть ли возможность динамически создавать строку аргументов (что-то типа функции eval в JavaScript)?<br /><br />2. Я не нашёл тип данных integer ВООБЩЕ! И как же мне работать с битовыми масками? Как на Lua реализуется конструкция вида:<br />if (iData &amp; 0x80) { blah-blah-blah }? <br />
			<i>25.09.2020 09:50:33, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48635/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48635/topic3419/</guid>
			<pubDate>Fri, 25 Sep 2020 09:50:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36991/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Такой возможности нет<br />Тем более что LUA не работает именно с таблицами интерфейса, а работает с данными в терминале, разница огромна.<br />Допустим, в терминале Вы можете создать несколько таблиц с разным набором инструментов, к которой таблице должна обратиться LUA?<br />Ответ сразу ко всем, и в LUA Вы будете видеть данные из всех таблиц сразу без разделения что в какой таблице. <br />
			<i>15.03.2019 05:18:44, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36991/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36991/topic3419/</guid>
			<pubDate>Fri, 15 Mar 2019 05:18:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message36983/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте!<br /><br />Существует ли возможность обращаться из скрипта QLua к таблице Текущих торгов по номеру строки этой таблицы?<br />Чтобы, например, можно было из скрипта определить какие бумаги представлены в таблице? <br />
			<i>14.03.2019 18:19:39, Mikhail Ran.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message36983/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message36983/topic3419/</guid>
			<pubDate>Thu, 14 Mar 2019 18:19:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29378/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tOwE2D7L" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Раздел 8. Алгоритмический язык QPILE<br /><br />=============<br />Спасибо, все нашел, именно это мне и нужно было. <br />
			<i>22.02.2018 22:34:50, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29378/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29378/topic3419/</guid>
			<pubDate>Thu, 22 Feb 2018 22:34:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29374/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот нарыл как прочитать нужный мне параметр таблицы &quot;текущие торги&quot; , к примеру получить цену открытия по нужной бумаге, надо написать примерно следующее
====code====
<pre>CenaOtkr=tonumber(getParamEx("TQBR","LKOH","OPEN").param_value);</pre>
=============
Но я задачу себе поставил немного другую, мне нужно открыть всю таблицу целиком &quot;Текущие торги&quot; и последовательно ее перебрать всю сверху вниз и выбрать например в промежуточный массив бумаги определенного критерия. Как выбрать и записать в массив примерно представляю, а вот как перебрать всю текущую таблицу в произвольный момент времени пока не понял. Может подскажете? <br />
			<i>22.02.2018 18:55:16, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29374/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29374/topic3419/</guid>
			<pubDate>Thu, 22 Feb 2018 18:55:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29367/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_awJM9V4k" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Достаточно вывести таблицу в Excel по DDE с установленной галкой &quot;Формальные заголовки&quot;<br />=============<br />А вот это полезная информация, спасибо большое, буду пробовать <br />
			<i>22.02.2018 16:23:22, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29367/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29367/topic3419/</guid>
			<pubDate>Thu, 22 Feb 2018 16:23:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29366/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SobvX7eg" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Раздел 8. Алгоритмический язык QPILE<br /><br />=============<br />Спасибо, но меня интересует Qlua, мне казалось это разные языки или один и тот же? <br />
			<i>22.02.2018 16:22:15, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29366/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29366/topic3419/</guid>
			<pubDate>Thu, 22 Feb 2018 16:22:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29347/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_GXrzQQAX" href="/user/9636/" bx-tooltip-user-id="9636">Андрей</a>, <br />Большинство параметров описаны в документации на терминал QUIK<br />-Раздел 8. Алгоритмический язык QPILE<br />--Функции для получения значений Таблицы текущих торгов<br />---Значения параметров функций<br /><br />Кроме того существует возможность узнать имя любого параметра из таблицы текущих торгов.<br />Достаточно вывести таблицу в Excel по DDE с установленной галкой "Формальные заголовки" <br />
			<i>22.02.2018 04:53:36, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29347/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29347/topic3419/</guid>
			<pubDate>Thu, 22 Feb 2018 04:53:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как прочитать таблицу Текущие торги?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29341/topic3419/">Как прочитать таблицу Текущие торги?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			На демо счете в Квике эта таблица имеет много полей, картинку прилагаю, а в функции чтения Таблицы торгов в &quot;руководстве пользователя QLUa&quot; написано 
====code====
<pre>ParamRequest
Функция заказывает получение параметров Таблицы текущих торгов.&nbsp;&nbsp;
BOOLEAN ParamRequest(STRING class_code, STRING sec_code, STRING&nbsp;&nbsp;db_name)</pre>
=============
Наверно это надо понимать так , что в этой функции надо задать код класса, код бумаги и код нужного параметра , что бы получить значение параметра для данной бумаги в текущей таблице. Но где посмотреть как правильно написать код требуемого параметра, где взять этот код? Например для акций по Лукойлу я хочу получить цену последней сделки. Не подскажете? <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=4640&" width="1191" height="403" /><br /><i>21.02.2018 22:56:31, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29341/topic3419/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29341/topic3419/</guid>
			<pubDate>Wed, 21 Feb 2018 22:56:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
