<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Ошибка скрипта Lua]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Ошибка скрипта Lua форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 26 Apr 2026 07:09:20 +0300</pubDate>
		<item>
			<title>Ошибка скрипта Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46541/topic5593/">Ошибка скрипта Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><table class="data-table"><tr><td><noindex><a href="https://forum.quik.ru/user/1222/" target="_blank" rel="nofollow">Anton</a></noindex> написал:<br />package.loadlib(getScriptPath() .. &quot;\\luacdll.dll&quot;, &quot;luaopen_luacdll&quot;)()</td></tr></table>На эту инструкцию ошибка attempt to call a nil value<br /><br />=============<br />Сорри, с путями напута. Все заработало если вместо require(&quot;luacdll&quot;) написать package.loadlib(getScriptPath() .. &quot;\\luacdll.dll&quot;, &quot;luaopen_luacdll&quot;)()<br />Спасибо <br />
			<i>24.06.2020 09:37:49, Николай.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46541/topic5593/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46541/topic5593/</guid>
			<pubDate>Wed, 24 Jun 2020 09:37:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка скрипта Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46540/topic5593/">Ошибка скрипта Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_cTaQhyxh" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />package.loadlib(getScriptPath() .. &quot;\\luacdll.dll&quot;, &quot;luaopen_luacdll&quot;)()<br />=============<br />На эту инструкцию ошибка attempt to call a nil value <br />
			<i>24.06.2020 09:16:08, Николай.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46540/topic5593/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46540/topic5593/</guid>
			<pubDate>Wed, 24 Jun 2020 09:16:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка скрипта Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46538/topic5593/">Ошибка скрипта Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_FPkyqsDt" href="/user/14090/" bx-tooltip-user-id="14090">Николай</a> написал:<br />В Lua загружаю библиотеку написанную мной на C++ (я предварительно переписал и скомпилировал C++ код под Lua5.3)require(&quot;luacdll&quot;)<br />Файлы luacdll.dll и файл lua положил в папку с quik. При загрузке dll выдает ошибку<br />error loading module &#39;luacdll&#39; fr om file &#39;.\luacdll.lua&#39;:<br />.\luacdll.lua:1:<B> too many C levels (lim it is 200) in main function near &#39;&quot;luacdll&quot;&#39; </B><br />Компилировал библиотеку на C++ под Win64 Relise в Visual Studio 2017 <br />регистрировал внешние функции так <br />extern &quot;C&quot; LUALIB_API int luaopen_luacdll(lua_State *L) {<br />// эта функция выполнится в момент вызова require() в Lua-коде<br />// регистрируем реализованные в dll функций, чтобы они стали дуступны для Lua<br />#if LUA_VERSION_NUM &gt;= 502<br />lua_newtable(L);<br />luaL_setfuncs(L, ls_lib, 0);<br />lua_setglobal(L, &quot;luacdll&quot;);<br />#else<br />luaL_openlib(L, &quot;luacdll&quot;, ls_lib, 0);<br />#endif<br />return 0;<br />}<br />Если указать в коде Lua перед загрузкой модуля dll<br />package.cpath = &quot;C:\\Open_Broker_QUIK_AGromazin\\luacdll.dll&quot;<br />Ничего не меняется<br />=============<br />Внимательно читаем сообщение об ошибке:<br /><B> too many C levels (lim it is 200) in main function near &#39;&quot;luacdll&quot;&#39; </B><br /> Усе понятно? <br />
			<i>24.06.2020 05:44:08, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46538/topic5593/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46538/topic5593/</guid>
			<pubDate>Wed, 24 Jun 2020 05:44:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка скрипта Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46532/topic5593/">Ошибка скрипта Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В luacdll.lua должно быть буквально следующее<br />
====code====
<pre>package.loadlib(getScriptPath() .. "&#92;&#92;luacdll.dll", "luaopen_luacdll")()
</pre>
============= <br />
			<i>23.06.2020 20:15:45, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46532/topic5593/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46532/topic5593/</guid>
			<pubDate>Tue, 23 Jun 2020 20:15:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка скрипта Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46522/topic5593/">Ошибка скрипта Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В Lua загружаю библиотеку написанную мной на C++ (я предварительно переписал и скомпилировал C++ код под Lua5.3)require(&quot;luacdll&quot;)<br />Файлы luacdll.dll и файл lua положил в папку с quik. При загрузке dll выдает ошибку<br />error loading module 'luacdll' fr om file '.\luacdll.lua':<br />.\luacdll.lua:1: too many C levels (lim it is 200) in main function near '&quot;luacdll&quot;' <br />Компилировал библиотеку на C++ под Win64 Relise в Visual Studio 2017 <br />регистрировал внешние функции так <br />extern &quot;C&quot; LUALIB_API int luaopen_luacdll(lua_State *L) {<br />// эта функция выполнится в момент вызова require() в Lua-коде<br />// регистрируем реализованные в dll функций, чтобы они стали дуступны для Lua<br />#if LUA_VERSION_NUM &gt;= 502<br />lua_newtable(L);<br />luaL_setfuncs(L, ls_lib, 0);<br />lua_setglobal(L, &quot;luacdll&quot;);<br />#else<br />luaL_openlib(L, &quot;luacdll&quot;, ls_lib, 0);<br />#endif<br />return 0;<br />}<br />Если указать в коде Lua перед загрузкой модуля dll<br />package.cpath = &quot;C:\\Open_Broker_QUIK_AGromazin\\luacdll.dll&quot;<br />Ничего не меняется <br />
			<i>23.06.2020 15:36:20, Николай.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46522/topic5593/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46522/topic5593/</guid>
			<pubDate>Tue, 23 Jun 2020 15:36:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
