<?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>Wed, 29 Apr 2026 05:19:58 +0300</pubDate>
		<item>
			<title>функции в функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32252/topic3802/">функции в функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_nazQ0pNw" href="/user/11759/" bx-tooltip-user-id="11759">Archie_</a> написал:<br />если прописано fun_1() , то получим ошибку: &nbsp; attempt to call a nil value (local 'fun_1')<br />=============<br />Где-то у вас ошибка значит при вызове main, не подставили правильный аргумент. Вот код, компилируется и работает:
====code====
<pre>function one()
&nbsp;&nbsp;&nbsp;&nbsp;print("one")
end

function two()
&nbsp;&nbsp;&nbsp;&nbsp;print("two")
end

function main(fun_1, fun_2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fun_1()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fun_2()
end

main(one, two)</pre>
=============
Вывод:
====code====
<pre>one
two</pre>
============= <br />
			<i>16.07.2018 21:36:26, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32252/topic3802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32252/topic3802/</guid>
			<pubDate>Mon, 16 Jul 2018 21:36:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>функции в функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32251/topic3802/">функции в функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9Wa6Qt00" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br />Ну так как вы написали, только скобки у ф-ций в аргументах уберите, и будет работать.<br />=============<br /><br />Так а что прописать в самой функции?<br />
====code====
<pre>
function main(fun_1, fun_2)
&nbsp;&nbsp;&nbsp;&nbsp;if something then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fun_1()--вот здесь что прописать? если прописано fun_1() , то получим ошибку:&nbsp;&nbsp; attempt to call a nil value (local 'fun_1')
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--fun_2(????????) -- ну и здесь
&nbsp;&nbsp;&nbsp;&nbsp;end
end
</pre>
============= <br />
			<i>16.07.2018 20:32:18, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32251/topic3802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32251/topic3802/</guid>
			<pubDate>Mon, 16 Jul 2018 20:32:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>функции в функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32250/topic3802/">функции в функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_RGwf1gmI" href="/user/11759/" bx-tooltip-user-id="11759">Archie_</a> написал:<br />Думаю объяснил понятно<br />=============<br />Ну так как вы написали, только скобки у ф-ций в аргументах уберите, и будет работать.
====code====
<pre>function main(fun_1, fun_2)
&nbsp;&nbsp;&nbsp;&nbsp;if something then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--fun_1(????????)
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--fun_2(????????)
&nbsp;&nbsp;&nbsp;&nbsp;end
end

if&nbsp;&nbsp;&nbsp;&nbsp; bla_1 then
&nbsp;&nbsp;&nbsp;&nbsp;main(One, Two)
elseif bla_2 then
&nbsp;&nbsp;&nbsp;&nbsp;main(Three, Four)
elseif bla_3 then
&nbsp;&nbsp;&nbsp;&nbsp;main(Five, Four)
elseif bla_4 then
&nbsp;&nbsp;&nbsp;&nbsp;main(Six, Seven)
elseif bla_5 then
&nbsp;&nbsp;&nbsp;&nbsp;main(Seven, One)
end</pre>
============= <br />
			<i>16.07.2018 20:15:22, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32250/topic3802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32250/topic3802/</guid>
			<pubDate>Mon, 16 Jul 2018 20:15:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>функции в функцию</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32247/topic3802/">функции в функцию</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Привет всем! <br />Скажите пожалуйста, возможно ли в lua как то организовать вот такое?<br />Есть у нас в коде много функций<br />
====code====
<pre>
&nbsp;&nbsp;&nbsp;&nbsp;function One()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bla
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;function Two()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bla
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;function Three()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bla
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;function Four()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bla
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;function Five()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bla
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;function Six()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bla
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;---
&nbsp;&nbsp;&nbsp;&nbsp;function Seven()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bla
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;---
</pre>
=============
<br />далее есть основная функция, здесь я пример &nbsp;очень коротко изобразил,но думаю смысл понятен,где стоят вопросы-туда надо вставлять определенные функции <br />И вот вопрос: возможно ли это реализовать как то с одной функцией<br />
====code====
<pre>
&nbsp;&nbsp;&nbsp;&nbsp;function main(fun_1(???),fun_2(???))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if something then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--fun_1(????????) 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--fun_2(????????)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
 </pre>
=============
<br /> &nbsp;Что бы это выглядело примерно так &nbsp; <br /> 
====code====
<pre>&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;&nbsp; bla_1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main(One(),Two())
&nbsp;&nbsp;&nbsp;&nbsp;elseif bla_2 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main(Three(),Four())
&nbsp;&nbsp;&nbsp;&nbsp;elseif bla_3 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main(Five(),Four())
&nbsp;&nbsp;&nbsp;&nbsp;elseif bla_4 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main(Six(),Seven())
&nbsp;&nbsp;&nbsp;&nbsp;elseif bla_5 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main(Seven(),One())
&nbsp;&nbsp;&nbsp;&nbsp;end

</pre>
=============
<br />Думаю объяснил понятно <br />
			<i>16.07.2018 19:44:45, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32247/topic3802/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32247/topic3802/</guid>
			<pubDate>Mon, 16 Jul 2018 19:44:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
