<?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>Sat, 23 May 2026 22:58:57 +0300</pubDate>
		<item>
			<title>Размер стека</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message18091/topic2067/">Размер стека</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_HUNOGbHR" href="/user/1604/" bx-tooltip-user-id="1604">Вячеслав +</a> написал:<br />LUA_MAXCALLS <br />=============<br />не совсем то, так как QLUA на основе Lua 5.1 в которой <br />/* @@ <noindex><a href="https://www.lua.org/source/5.1/luaconf.h.html#LUAI_MAXCALLS" target="_blank" rel="nofollow">LUAI_MAXCALLS</a></noindex> limits the number of nested calls. ** CHANGE it if you need really deep recursive calls. This limit is ** arbitrary; its only purpose is to stop infinite recursion before ** exhausting memory. */<br /> #define LUAI_MAXCALLS &nbsp; 20000<br /> /* @@ <noindex><a href="https://www.lua.org/source/5.1/luaconf.h.html#LUAI_MAXCSTACK" target="_blank" rel="nofollow">LUAI_MAXCSTACK</a></noindex> limits the number of Lua stack slots that a C function @* can use. ** CHANGE it if you need lots of (Lua) stack space for your C ** functions. This limit is arbitrary; its only purpose is to stop C ** functions to consume unlimited stack space. (must be smaller than ** -<noindex><a href="https://www.lua.org/source/5.1/lua.h.html#LUA_REGISTRYINDEX" target="_blank" rel="nofollow">LUA_REGISTRYINDEX</a></noindex>) */ <br />#define LUAI_MAXCSTACK &nbsp;8000 <br />
			<i>03.09.2016 17:00:29, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message18091/topic2067/</link>
			<guid>http://forum.quik.ru/messages/forum10/message18091/topic2067/</guid>
			<pubDate>Sat, 03 Sep 2016 17:00:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Размер стека</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message18089/topic2067/">Размер стека</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_o3qq1Y5N" 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 />Меня же интересует, в частности, вложенность натив луа функций, в том числе рекурсии. Рекурсия в 20 уровней - это слишком грустно.<br /><br />=============<br />То, что LUA_MINSTACK = 20 ничего не значит, т.к. LUA_MINSTACK - это минимальный выделенный размер стека Lua на момент вызова пользовательской Си-функции.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_4BiI04c0" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />8000<br /><br />=============<br />Не совсем.<br /><br />Согласно <noindex><a href="https://www.lua.org/source/5.0/llimits.h.html" target="_blank" rel="nofollow">https://www.lua.org/source/5.0/llimits.h.html</a></noindex><br />Количество вложенных в друг друга функций (и Си-функций и Lua-функций) в Lua - это LUA_MAXCALLS = <B>4096</B>, из них может быть только LUA_MAXCCALLS = 200 вызовов пользовательских Си-функций (всякие SearchItems и т.п.) <br />
			<i>03.09.2016 15:47:29, Вячеслав +.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message18089/topic2067/</link>
			<guid>http://forum.quik.ru/messages/forum10/message18089/topic2067/</guid>
			<pubDate>Sat, 03 Sep 2016 15:47:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Размер стека</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message18061/topic2067/">Размер стека</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_qYy0CQ5D" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /><br />Еще можно почитать информацию по ссылке<br /> <noindex><a href="http://www.lua.org/manual/5.0/manual.html#3.2" target="_blank" rel="nofollow">http://www.lua.org/manual/5.0/manual.html#3.2</a></noindex> <br />=============<br />Lua uses a virtual stack to pass values to and from C. Это дела С API. <br />
			<i>01.09.2016 10:06:11, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message18061/topic2067/</link>
			<guid>http://forum.quik.ru/messages/forum10/message18061/topic2067/</guid>
			<pubDate>Thu, 01 Sep 2016 10:06:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Размер стека</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message18059/topic2067/">Размер стека</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5UrIoMw1" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />Каков размер стека в реализации qlua?<br /><br />=============<br />8000<br /><br />Еще можно почитать информацию по ссылке<br /><noindex><a href="http://www.lua.org/manual/5.0/manual.html#3.2" target="_blank" rel="nofollow">http://www.lua.org/manual/5.0/manual.html#3.2</a></noindex> <br />
			<i>01.09.2016 09:58:40, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message18059/topic2067/</link>
			<guid>http://forum.quik.ru/messages/forum10/message18059/topic2067/</guid>
			<pubDate>Thu, 01 Sep 2016 09:58:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Размер стека</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message18058/topic2067/">Размер стека</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вызов в форме return functioncall называется концевым вызовом. Lua также поддерживает концевой вызов «себя» &nbsp;(или рекурсивный концевой вызов): в этом случае вызванная функция использует стек вызывающей функции.<br /> Поэтому количество вложенных концовых вызовов может быть любым. Заметим только, что концевой вызов стирает отладочную информацию о вызывающей функции. <br />
			<i>01.09.2016 06:32:39, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message18058/topic2067/</link>
			<guid>http://forum.quik.ru/messages/forum10/message18058/topic2067/</guid>
			<pubDate>Thu, 01 Sep 2016 06:32:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Размер стека</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message18057/topic2067/">Размер стека</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			полагаю, что число рекурсий ограничено лишь объемом свободной памяти кучи . <br />
			<i>01.09.2016 06:31:10, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message18057/topic2067/</link>
			<guid>http://forum.quik.ru/messages/forum10/message18057/topic2067/</guid>
			<pubDate>Thu, 01 Sep 2016 06:31:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Размер стека</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message18052/topic2067/">Размер стека</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Оказывается, Lua содержит оптимизатор хвостовой рекурсии, так что при некотором умственном напряжении в вопросе рекурсии можно найти выход. <br />
			<i>31.08.2016 20:36:31, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message18052/topic2067/</link>
			<guid>http://forum.quik.ru/messages/forum10/message18052/topic2067/</guid>
			<pubDate>Wed, 31 Aug 2016 20:36:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Размер стека</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message18051/topic2067/">Размер стека</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Николай, в моем понимании, апишный стек и стек среды lua - это вещи разные.<br /><br />lua_checkstack изменяет размер области обмена в случае вызова апишных функций и только. На исполнение натив луа кода эта функция никак не влияет. <br /><br />Меня же интересует, в частности, вложенность натив луа функций, в том числе рекурсии. Рекурсия в 20 уровней - это слишком грустно.<br /><br />Если я ошибаюсь в своих воззрениях - буду рад ошибиться. <br />
			<i>31.08.2016 20:22:21, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message18051/topic2067/</link>
			<guid>http://forum.quik.ru/messages/forum10/message18051/topic2067/</guid>
			<pubDate>Wed, 31 Aug 2016 20:22:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Размер стека</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message18050/topic2067/">Размер стека</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А разве это не верно:<br />Для получения размера стека используйте функцию <noindex><a href="http://www.lua.org/manual/5.1/manual.html#lua_checkstack" target="_blank" rel="nofollow">lua_checkstack</a></noindex>. &nbsp; <br />Для вызова из Lua кода на C необходимо иметь в наличии свободной памяти по крайней мере на LUA_MINSTACK &nbsp;позиций стека.<br /> LUA_MINSTACK по умолчанию равно 20. <br /> Если размера стека не хватает, его можно увеличить функцией <noindex><a href="http://www.lua.org/manual/5.1/manual.html#lua_checkstack" target="_blank" rel="nofollow">lua_checkstack</a></noindex>. <br />
			<i>31.08.2016 20:08:04, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message18050/topic2067/</link>
			<guid>http://forum.quik.ru/messages/forum10/message18050/topic2067/</guid>
			<pubDate>Wed, 31 Aug 2016 20:08:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Размер стека</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message18043/topic2067/">Размер стека</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ув. разработчики. <br /><br />Каков размер стека в реализации qlua?<br /><br />Можете ли предложить способы увеличения &nbsp;размера стека ? <br /><br />Спасибо. <br />
			<i>31.08.2016 17:51:45, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message18043/topic2067/</link>
			<guid>http://forum.quik.ru/messages/forum10/message18043/topic2067/</guid>
			<pubDate>Wed, 31 Aug 2016 17:51:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
