<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как вызвать у таблицы - &quot;строковую переменную&quot; ?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как вызвать у таблицы - &quot;строковую переменную&quot; ? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 29 Apr 2026 21:44:27 +0300</pubDate>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66623/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9sbkP5An" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15613/" target="_blank" rel="nofollow">Quikos</a></noindex>, <br />1) Это чистейший Lua. :: <br /><br /><br />=============<br />Мне нужен Lua с примесью Си - именно об этом я спрашивал. <br />
			<i>04.11.2022 18:56:52, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66623/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66623/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 18:56:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66622/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_CcRAATeO" href="/user/15613/" bx-tooltip-user-id="15613">Quikos</a>, <br />1) Это чистейший Lua. <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 />2) А что делать прикажете? Язык - полное говно, и это единственная возможность программирования данными. В одном из самых первых своих постов я писал:<br /><I>УХ ТЫ! А в описании языка (руководство пользователя) нет ни звука ни про unpack, ни про loadstring! А эти вещи, как я предполагаю, должны бы расширять функциональные возможности совершенно диким образом!</I> <br />
			<i>04.11.2022 18:30:48, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66622/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66622/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 18:30:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66621/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_fewtLePK" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15613/" target="_blank" rel="nofollow">Quikos</a></noindex>, Функция здешняя. Насколько я помню, недокументированная.<br />for l in F:lines() do <br />s=l:sub(1,1);<br />if s==&quot;_&quot; then load(l:sub(2))();end;<br />end;<br />Т.е. если строка в файле начинается с символа подчёркивания, скрипт выполняет её как если бы она была набита прямо в коде. Этим способом я сообщаю скрипту номер счёта, код клиента, количество денег, который ему разрешено использовать и т.д.<br />=============<br />1)Так это не Lua C api. <br /><br />2)Использовать недокументированные функции - чтобы получить недокументированный результат ? Это странно. <br />
			<i>04.11.2022 18:23:07, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66621/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66621/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 18:23:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66620/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_tms62Ok6" href="/user/15613/" bx-tooltip-user-id="15613">Quikos</a>, Функция здешняя. Насколько я помню, недокументированная.<br />for l in F:lines() do <br />s=l:sub(1,1);<br />if s==&quot;_&quot; then load(l:sub(2))();end;<br />end;<br />Т.е. если строка в файле начинается с символа подчёркивания, скрипт выполняет её как если бы она была набита прямо в коде. Этим способом я сообщаю скрипту номер счёта, код клиента, количество денег, который ему разрешено использовать и т.д. <br />
			<i>04.11.2022 18:10:29, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66620/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66620/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 18:10:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66619/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NGXZcC1B" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15613/" target="_blank" rel="nofollow">Quikos</a></noindex>, Я не знаю, что там за поле CreateDataSource - этим говном я никогда не пользовался и другим не советую. И пишу только на чистом луа - никаких API. Если Вам нужно вызвать строку - насрать, в какой таблице или переменной она лежит или является возвращаемым значением - попробуйте через load.<br />=============<br />Что за load ? <br />
			<i>04.11.2022 18:03:21, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66619/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66619/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 18:03:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66616/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_BTpnsnzc" href="/user/15613/" bx-tooltip-user-id="15613">Quikos</a>, Я не знаю, что там за поле CreateDataSource - этим говном я никогда не пользовался и другим не советую. И пишу только на чистом луа - никаких API. Если Вам нужно вызвать строку - насрать, в какой таблице или переменной она лежит или является возвращаемым значением - попробуйте через load. <br />
			<i>04.11.2022 17:52:04, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66616/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66616/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 17:52:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66613/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dYkjBOnV" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15613/" target="_blank" rel="nofollow">Quikos</a></noindex>, Не понимаю, что Вы, собственно, хотите. to call a string value? Для программирования данными я лично использую функцию load, и только для того, чтобы держать некоторые куски кода во внешних файлах. Вызывать строку как функцию здесь, кажется, не пробовал, но в JS частенько этим пользовался, иногда даже сооружая код этой функции (в смысле, строки) на лету. Скорее всего, это должно работать и в Lua.<br />=============<br />Я хочу вызвать строковое поле у таблицы:<br />
====code====
<pre>my_table_DataSource, error_desc_2 = CreateDataSource("TQBR", "SBER",&nbsp;&nbsp;INTERVAL_M5)&nbsp;&nbsp;

message("Table_Size:" .. tostring(my_table_DataSource.Size()))</pre>
=============
<br />
====code====
<pre>table_stock = getQuoteLevel2("TQBR", "SBER")

message("bid_count:" .. table_stock.bid_count)</pre>
=============
<br /><br />В первом сдучае я вызываю метод Size() у таблицы CreateDataSource - только делаю в Lua C API - как показал в самом первом сообщении - и это работает.<br /><br />Теперь мне нужно сделать &quot;то же самое&quot; - но только вызвать не метод у таблицы, а стркоове поле у таблицы возвращенной функцией getQuoteLevel2 - сделать нужно всев том же Lua C API - и вот аналогичный метод с вызовом метода Size() - уже не работает, видимо строковое поле таблицы нужно, как то по другому доставать из таблицы.<br /><br />Вот я и пытаюсь понять как. <br />
			<i>04.11.2022 17:43:19, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66613/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66613/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 17:43:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66612/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_fWQlq0Lj" href="/user/15613/" bx-tooltip-user-id="15613">Quikos</a>, Не понимаю, что Вы, собственно, хотите. to call a string value? Для программирования данными я лично использую функцию load, и только для того, чтобы держать некоторые куски кода во внешних файлах. Вызывать строку как функцию здесь, кажется, не пробовал, но в JS частенько этим пользовался, иногда даже сооружая код этой функции (в смысле, строки) на лету. Скорее всего, это должно работать и в Lua. <br />
			<i>04.11.2022 17:35:03, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66612/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66612/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 17:35:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66605/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Но, если есть возможность подсказать по данному вопросу, то был бы рад почитать ответ :) <br />
			<i>04.11.2022 16:54:50, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66605/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66605/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 16:54:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66604/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5kpQ5B4A" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <noindex><a href="https://forum.quik.ru/user/15613/" target="_blank" rel="nofollow">Quikos</a></noindex> ,<br />Скажите, что я ошибаюсь, <br />но у меня складывается впечатление,<br /> что Вы кроме форума больше ничего не изучали по программированию на Си и Lua.<br />Я прав?<br /> &nbsp;<br />=============<br />Про Lua - да, Вы правы. <br />
			<i>04.11.2022 16:53:28, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66604/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66604/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 16:53:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66603/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/15613/" target="_blank" rel="nofollow">Quikos</a></noindex>,<br />Скажите, что я ошибаюсь, <br />но у меня складывается впечатление,<br /> что Вы кроме форума больше ничего не изучали по программированию на Си и Lua.<br />Я прав?<br /> &nbsp; <br />
			<i>04.11.2022 16:36:25, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66603/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66603/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 16:36:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как вызвать у таблицы - &quot;строковую переменную&quot; ?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66595/topic7718/">Как вызвать у таблицы - &quot;строковую переменную&quot; ?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Чтобы вызвать метод у таблицы, к примеру метод Size() у таблицы CreateDataSource - нужно сделать так:<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //index - номер таблицы в стеке Lua

&nbsp;&nbsp;&nbsp;&nbsp;lua_getfield(L, index, "Size");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//"Извлекаем" из "таблицы" функцию отвечающую за возвращения размера этой таблицы.
&nbsp;&nbsp;&nbsp;&nbsp;lua_pushvalue(L, index);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Помещаем копию обьекта таблицы на вершину стека.

&nbsp;&nbsp;&nbsp;&nbsp;int status_lua_pcall = lua_pcall(L, 1, 1, 0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Вызываем функцию Size </pre>
=============
<br />А как сделать тоже самое, но не с методом таблицы, а со строковым полем ? К примеру, как в getQuoteLevel2: &#91;url&#93;<noindex><a href="https://luaq.ru/getQuoteLevel2.html[/url&amp;#93" target="_blank" rel="nofollow">https://luaq.ru/getQuoteLevel2.html&#91;/url&amp;#93</a></noindex>;<br /><br />У таблицы есть поле bid_count/bid_count, но такой же код не прокатывает:<br />
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;lua_getfield(L, index, "bid_count");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//"Извлекаем" из "таблицы" функцию отвечающую за возвращения размера этой таблицы.
&nbsp;&nbsp;&nbsp;&nbsp;lua_pushvalue(L, index);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Помещаем копию обьекта таблицы на вершину стека.

&nbsp;&nbsp;&nbsp;&nbsp;int status_lua_pcall = lua_pcall(L, 1, 1, 0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Вызываем функцию Size </pre>
=============
<br />Ошибка: attempt to call a string value <br />
			<i>04.11.2022 11:45:13, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66595/topic7718/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66595/topic7718/</guid>
			<pubDate>Fri, 04 Nov 2022 11:45:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
