<?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>Tue, 28 Apr 2026 23:58:28 +0300</pubDate>
		<item>
			<title>Вопрос по метатаблицам.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message5497/topic574/">Вопрос по метатаблицам.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ошибка была в том, что недопустимо сохранять ссылку на метод экземпляра не сохранив сам экземпляр. (как-то вот так) <br />
			<i>02.06.2015 21:59:46, sam063rus.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message5497/topic574/</link>
			<guid>http://forum.quik.ru/messages/forum10/message5497/topic574/</guid>
			<pubDate>Tue, 02 Jun 2015 21:59:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по метатаблицам.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message5496/topic574/">Вопрос по метатаблицам.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<B>Заработало</B>. Вопрос - снимается.<br /><br />исправленный код:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td><br />
====code====
<pre>function AddOnParamListener(cls,sec,fn)

return table.insert(OnParamEventListeners,{classcode = cls, seccode = sec, notifier = fn})
end


 local sim5ticker = Ticker.new("SPBFUT", "SiM5")

AddOnParamListener("SPBFUT","SiM5",sim5ticker)



function OnParam(a, b)

&nbsp;&nbsp;&nbsp;if OnParamEventListeners&#91;1&#93;.classcode == a and OnParamEventListeners&#91;1&#93;.seccode == b then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnParamEventListeners&#91;1&#93;.notifier:Update()
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;
end
 </pre>
=============
 </td></tr></tbody></table>На случай, если кто-то не понял для чего я это всё: <br /><noindex><a href="https://forum.quik.ru/messages/forum10/message5441/topic360/#message5441" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message5441/topic360/#message5441</a></noindex><br /><noindex><a href="https://forum.quik.ru/forum10/topic565/" target="_blank" rel="nofollow">https://forum.quik.ru/forum10/topic565/</a></noindex> <br />
			<i>02.06.2015 21:57:03, sam063rus.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message5496/topic574/</link>
			<guid>http://forum.quik.ru/messages/forum10/message5496/topic574/</guid>
			<pubDate>Tue, 02 Jun 2015 21:57:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по метатаблицам.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message5493/topic574/">Вопрос по метатаблицам.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В общем, думаю, надо как-то создать ссылку на метод функции. Но пока не знаю как. <br />
			<i>02.06.2015 21:42:49, sam063rus.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message5493/topic574/</link>
			<guid>http://forum.quik.ru/messages/forum10/message5493/topic574/</guid>
			<pubDate>Tue, 02 Jun 2015 21:42:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по метатаблицам.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message5490/topic574/">Вопрос по метатаблицам.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<B>Есть:</B><br /><br />
====code====
<pre>
--...

function AddOnParamListener(cls,sec,fn)

return table.insert(OnParamEventListeners,{classcode = cls, seccode = sec, notifier = fn})
end


&nbsp;&nbsp;sim5ticker = Ticker.new("SPBFUT", "SiM5")
AddOnParamListener("SPBFUT","SiM5",sim5ticker:Update())



function OnParam(a, b)

&nbsp;&nbsp;&nbsp;if OnParamEventListeners&#91;1&#93;.classcode == a and OnParamEventListeners&#91;1&#93;.seccode == b then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnParamEventListeners&#91;1&#93;.notifier()
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;
end
 

--...
</pre>
=============
<B>Вопрос&#91;ы&#93;:</B><br /><ol><li>Как <B>правильно</B> сохранить метод экземпляра класса в совершенно постороннюю таблицу, чтоб потом его вызвать из неё.<li>Возможно ли и правильно ли хранить ссылку (или даже список ссылок) в конструкторе (new) на экземпляры класса и, если &quot;Да&quot; - то как?<br /></ol><I>Примечание:</I> код черновой - пишу на ходу по ходу мысли. <br />
			<i>02.06.2015 21:26:03, sam063rus.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message5490/topic574/</link>
			<guid>http://forum.quik.ru/messages/forum10/message5490/topic574/</guid>
			<pubDate>Tue, 02 Jun 2015 21:26:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
