<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: luaL_len отсутствует в Lua 5.1]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме luaL_len отсутствует в Lua 5.1 форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 07:53:32 +0300</pubDate>
		<item>
			<title>luaL_len отсутствует в Lua 5.1</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message33074/topic3919/">luaL_len отсутствует в Lua 5.1</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Qg4DeSO9" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />Подскажите пожалуйста как мне отдельные функции Луа 5.3 внедрять в текущую версию 5.1.<br />Например, luaL_len(L, 1)<br />=============<br />написать эту функцию самому на с внутри библиотеки или написать ее на луа и вызывать из библиотеки.<br /><br />оба варианта тривиальны. <br />
			<i>31.08.2018 21:54:53, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message33074/topic3919/</link>
			<guid>http://forum.quik.ru/messages/forum10/message33074/topic3919/</guid>
			<pubDate>Fri, 31 Aug 2018 21:54:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>luaL_len отсутствует в Lua 5.1</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message33066/topic3919/">luaL_len отсутствует в Lua 5.1</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подскажите пожалуйста как мне отдельные функции Луа 5.3 внедрять в текущую версию 5.1.<br />Например, luaL_len(L, 1) <br />
			<i>31.08.2018 17:52:50, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message33066/topic3919/</link>
			<guid>http://forum.quik.ru/messages/forum10/message33066/topic3919/</guid>
			<pubDate>Fri, 31 Aug 2018 17:52:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>luaL_len отсутствует в Lua 5.1</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32960/topic3919/">luaL_len отсутствует в Lua 5.1</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Vfn2F1kc" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />Спасибо, Антон.<br />господа разработчики, обновите пожалуйста Луа в Квике до свежей версии<br />=============<br />Добрый день.<br />Пока обновлять версию Lua не планируем <br />
			<i>28.08.2018 04:40:08, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32960/topic3919/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32960/topic3919/</guid>
			<pubDate>Tue, 28 Aug 2018 04:40:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>luaL_len отсутствует в Lua 5.1</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32911/topic3919/">luaL_len отсутствует в Lua 5.1</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, Антон.<br />господа разработчики, обновите пожалуйста Луа в Квике до свежей версии <br />
			<i>25.08.2018 07:41:33, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32911/topic3919/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32911/topic3919/</guid>
			<pubDate>Sat, 25 Aug 2018 07:41:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>luaL_len отсутствует в Lua 5.1</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32910/topic3919/">luaL_len отсутствует в Lua 5.1</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			перебор таблиц можно делать не только по типу for(i=0;i&lt;count;i++). кол-во элементов знать не обязательно.<br />
====code====
<pre>static int forLua_SumArray (lua_State* L) {
&nbsp;&nbsp;&nbsp;&nbsp;double sum = 0; //при учете что на стеке таблица
&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnil(L); //nil
&nbsp;&nbsp;&nbsp;&nbsp;while (lua_next(L, -2)) //след ключ+значение
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double value = lua_tonumber(L, -1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum += value;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pop(L, 1); //чистим значение, оставляем таблица+послед. ключ
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;lua_pop(L, 2); //2 или 1, не помню будет там посл. ключ или только таблица, вроде 2.
&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber(L, sum);
&nbsp;&nbsp;&nbsp;&nbsp;return 1; 
}</pre>
============= <br />
			<i>25.08.2018 01:36:53, Антон.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32910/topic3919/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32910/topic3919/</guid>
			<pubDate>Sat, 25 Aug 2018 01:36:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>luaL_len отсутствует в Lua 5.1</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32908/topic3919/">luaL_len отсутствует в Lua 5.1</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пытаюсь в моей dll применить код на Си<br />
====code====
<pre>static int forLua_SumArray (lua_State* L) {&nbsp;&nbsp;&nbsp;&nbsp;// Get the length of the table (same as # operator in Lua)
&nbsp;&nbsp;&nbsp;&nbsp;int n = luaL_len(L, 1);
&nbsp;&nbsp;&nbsp;&nbsp;double sum = 0.0;

&nbsp;&nbsp;&nbsp;&nbsp;// For each index from 1 to n, get the table value as a number and add to sum
&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 1; i &#60;= n; ++i) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_rawgeti(L, 1, i);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum += lua_tonumber(L, -1);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pop(L, 1);
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;lua_pushnumber(L, sum);
&nbsp;&nbsp;&nbsp;&nbsp;return 1; 
}</pre>
=============
всё хорошо, но в Луа 5.1. нет функции luaL_len. Она появилась в более поздних версиях. <br />Вот код этой функции в Луа 5.3.<br /><img src="http://dl4.joxi.net/drive/2018/08/24/0011/1313/742689/89/fd87afbc9b.png" alt="Пользователь добавил изображение" border="0" /><br /><br /><img src="http://dl4.joxi.net/drive/2018/08/24/0011/1313/742689/89/527a33e64b.png" alt="Пользователь добавил изображение" border="0" /><br /><br />Как мне это внедрить в свою dll?<br />Как дописать строку в lauxlib.h - это понятно. &nbsp;А вот файла lauxlib.c в моей Луа 5.1.5 вообще нет. <br />
			<i>24.08.2018 23:39:06, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32908/topic3919/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32908/topic3919/</guid>
			<pubDate>Fri, 24 Aug 2018 23:39:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
