<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Передача таблиц lua в QUIK.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Передача таблиц lua в QUIK. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 09 Apr 2026 21:51:18 +0300</pubDate>
		<item>
			<title>Передача таблиц lua в QUIK.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30701/topic3606/">Передача таблиц lua в QUIK.</a></b> <i>Технические детали.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_E6w9lVQ5" href="/user/11427/" bx-tooltip-user-id="11427">Vladimir</a> написал:<br />1) функции, передающие таблицы lua в quik (sendTransaction и подобные) не меняют содержимое таблиц-параметров?<br />2) то есть таблицы-параметры не нужно создавать каждый раз заново, а можно использовать повторно? Разумеется, обновив значения её полей.<br /><br />=============<br /><br />Таблицу не нужно создавать каждый раз заново. Можете смело использовать повторно.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_86oYCdQF" href="/user/11427/" bx-tooltip-user-id="11427">Vladimir</a> написал:<br />3) будут ли функции sendTransaction и ей подобные корректно работать с таблицей с дополнительными полями, не описанными в документации? Например, если добавить поле "__type" или даже "@#$ ~*!$%" для введения подтипов таблиц во внутренней логике скрипта?<br />4) будут ли функции sendTransaction и ей подобные корректно работать с таблицей с установленной метатаблицей (устанавливаемой ф-цией setmetetable)? &nbsp;<br />5) будут ли в переданных в Quik таблицах работать метаметоды, например "__index"? Зависит ли это от способа определения метаметода (например, "__index" может быть таблицей или функцией)?<br />=============<br /><br />нет, не будут.<br />таблица должна содержать пары типа string-string (ключ - значение). Ошибки скорее всего не случится, но транзакция не отправится.<br />если попадутся поля, которые не описаны для этой транзакции, то будет реджект со стороны терминала. <br />
			<i>25.04.2018 10:32:11, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30701/topic3606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30701/topic3606/</guid>
			<pubDate>Wed, 25 Apr 2018 10:32:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Передача таблиц lua в QUIK.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message30668/topic3606/">Передача таблиц lua в QUIK.</a></b> <i>Технические детали.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Довольно часто на форумах вижу код вида:<br />
====code====
<pre>function SendLimitOrder (ClassCode,SecCode,Operation,OrderPrice,Lots)

Trans_ID = Trans_ID + 1

&nbsp;&nbsp;local trans = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACTION"&#93; = "NEW_ORDER",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"CLASSCODE"&#93; = ClassCode,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SECCODE"&#93; = SecCode,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACCOUNT"&#93; = Account,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"OPERATION"&#93; = Operation,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"PRICE"&#93; = tostring(OrderPrice),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"QUANTITY"&#93; = tostring(Lots),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TRANS_ID"&#93; = tostring(Trans_ID)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;local res = sendTransaction(trans)
&nbsp;&nbsp;CurrentOrderPrice = OrderPrice
end


</pre>
=============
В связи с этим возникают вопросы:<br />1) функции, передающие таблицы lua в quik (sendTransaction и подобные) не меняют содержимое таблиц-параметров?<br />2) то есть таблицы-параметры не нужно создавать каждый раз заново, а можно использовать повторно? Разумеется, обновив значения её полей.<br />3) будут ли функции sendTransaction и ей подобные корректно работать с таблицей с дополнительными полями, не описанными в документации? Например, если добавить поле &quot;__type&quot; или даже &quot;@#$ ~*!$%&quot; для введения подтипов таблиц во внутренней логике скрипта?<br />4) будут ли функции sendTransaction и ей подобные корректно работать с таблицей с установленной метатаблицей (устанавливаемой ф-цией setmetetable)? &nbsp;<br />5) будут ли в переданных в Quik таблицах работать метаметоды, например &quot;__index&quot;? Зависит ли это от способа определения метаметода (например, &quot;__index&quot; может быть таблицей или функцией)? <br />
			<i>21.04.2018 08:35:33, Vladimir.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message30668/topic3606/</link>
			<guid>http://forum.quik.ru/messages/forum10/message30668/topic3606/</guid>
			<pubDate>Sat, 21 Apr 2018 08:35:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
