<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Аналог функции eval для lua]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Аналог функции eval для lua форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 01:57:27 +0300</pubDate>
		<item>
			<title>Аналог функции eval для lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28107/topic3262/">Аналог функции eval для lua</a></b> <i>Аналог функции eval для lua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			...выведет 9. <br />
			<i>08.12.2017 16:32:18, Михаил Понамаренко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28107/topic3262/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28107/topic3262/</guid>
			<pubDate>Fri, 08 Dec 2017 16:32:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Аналог функции eval для lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28106/topic3262/">Аналог функции eval для lua</a></b> <i>Аналог функции eval для lua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_xeWOGYDj" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Здравствуйте,<br />Можно попробовать через loadstring<br />
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; calculateString (str)
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;assert(loadstring( "return "&nbsp;&nbsp;.. str))()
 end 
&nbsp;&nbsp;</pre>
=============
<br />=============<br />Отличное решение! Большое Вам спасибо!<br />Как и предполагал, можно пользоваться всеми math функциями, например, &quot;math.pow(3,2)&quot; выведет <br />
			<i>08.12.2017 16:31:25, Михаил Понамаренко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28106/topic3262/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28106/topic3262/</guid>
			<pubDate>Fri, 08 Dec 2017 16:31:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Аналог функции eval для lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28104/topic3262/">Аналог функции eval для lua</a></b> <i>Аналог функции eval для lua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_PIxuncmj" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Здравствуйте,<br />Можно попробовать через loadstring<br />
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; calculateString (str)
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;assert(loadstring( "return "&nbsp;&nbsp;.. str))()
 end 
&nbsp;&nbsp;</pre>
=============
<br />=============<br />Nkmr нужнo пoнимать вoзникающие при этoм oграничения с upvalues <br />
			<i>08.12.2017 16:27:17, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28104/topic3262/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28104/topic3262/</guid>
			<pubDate>Fri, 08 Dec 2017 16:27:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Аналог функции eval для lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28098/topic3262/">Аналог функции eval для lua</a></b> <i>Аналог функции eval для lua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Можно попробовать через loadstring<br />
====code====
<pre>
function calculateString(str)
&nbsp;&nbsp;&nbsp;return assert(loadstring("return "..str))()
end
</pre>
============= <br />
			<i>08.12.2017 15:50:29, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28098/topic3262/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28098/topic3262/</guid>
			<pubDate>Fri, 08 Dec 2017 15:50:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Аналог функции eval для lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28093/topic3262/">Аналог функции eval для lua</a></b> <i>Аналог функции eval для lua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			если надо очень быстро, то пишите на СИ dll. <br />
			<i>08.12.2017 15:35:10, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28093/topic3262/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28093/topic3262/</guid>
			<pubDate>Fri, 08 Dec 2017 15:35:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Аналог функции eval для lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28092/topic3262/">Аналог функции eval для lua</a></b> <i>Аналог функции eval для lua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			надо делать не парсер а интерпретатор и будет он &nbsp;как минимум на порядок меньше, чем 1000 строк.<br />Если строка динамически меняется, то решение на джава не работает и единственное решение на любом языка - это интерпретатор строки. <br />
			<i>08.12.2017 15:34:02, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28092/topic3262/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28092/topic3262/</guid>
			<pubDate>Fri, 08 Dec 2017 15:34:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Аналог функции eval для lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message28087/topic3262/">Аналог функции eval для lua</a></b> <i>Аналог функции eval для lua</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Задача простая.<br />Есть переменная типа string str = &quot;1+(2*3)&quot;.<br />Нужно из неё получить результат 7.<br />Есть два способа.<br />Первый - пишем парсерную функцию eval. Хорошая функция, учитывающая скобки, приоритет операций и т.д. занимает около 1000 строк.<br />Второй - просто и изящно передаём строку в назначение переменной, например res = 1+(2*3), будет равен 7.
====code====
<pre>function calculateString(str) {
&nbsp;&nbsp;return (new Function('return ' + str))();
}</pre>
=============
Это пример для JavaScript. Где-то видел аналогичный для LUA, но не могу найти.<br />Помогите с решением задачки. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_confuse.png" border="0" data-code=":what:" data-definition="SD" alt=":what:" style="width:16px;height:16px;" title="Озадаченно" class="bx-smile" /> <br />
			<i>08.12.2017 13:46:37, Михаил Понамаренко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message28087/topic3262/</link>
			<guid>http://forum.quik.ru/messages/forum10/message28087/topic3262/</guid>
			<pubDate>Fri, 08 Dec 2017 13:46:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
