<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: iuplua]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме iuplua форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 18 Apr 2026 10:59:42 +0300</pubDate>
		<item>
			<title>iuplua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15376/topic121/">iuplua</a></b> <i>обсуждаем работу стороннего графического пакета</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_4fHzSdDP" href="/user/115/" bx-tooltip-user-id="115">_sk_</a> написал:<br />Можно ли что-то подобное сделать в рамках QUIK?<br /><br />=============<br /><br />К сожалению надежного решения нет <br />
			<i>18.04.2016 09:34:16, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15376/topic121/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15376/topic121/</guid>
			<pubDate>Mon, 18 Apr 2016 09:34:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>iuplua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15323/topic121/">iuplua</a></b> <i>обсуждаем работу стороннего графического пакета</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Чтобы не плодить темы, спрошу здесь.<br /><br />Экспериментирую с библиотекой iup, чтобы понять, что можно, а что нельзя делать в qlua-скриптах с этой библиотекой. Обычные окна с элементами внутри них выводятся без проблем. Проблемы начинаются при показе модальных окон и popup-меню. Пока их не закроешь, поток main дальше не выполняется (видно по необновляющемуся заголовку окна и прерыванию записи в файл log.txt). Пример скрипта приведён в конце сообщения.<br /><br />Вопрос <B>к разработчикам QUIK</B> и тем, кто <B>смог</B> решить подобные проблемы: <B>можно ли добиться продолжения работы потока main</B> и как это сделать?<br /><br />В других языках программирования я бы выделил для uip отдельный вычислительный поток. Можно ли что-то подобное сделать в рамках QUIK?<br />
====code====
<pre>require("util.luapaths") -- мой код для задания package.cpath для подключения библиотек lua из дистрибутива LuaForWindows
require("iuplua")

local iup = iup

local interrupted = false

function OnStop()
&nbsp;&nbsp;&nbsp;&nbsp;interrupted = true
end

function main()
&nbsp;&nbsp;&nbsp;&nbsp;local btn1 = iup.button { title = "Show Dialog", }
&nbsp;&nbsp;&nbsp;&nbsp;function btn1:action()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local r = iup.Alarm("", "Main Title doesn't update!", "Exit")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if r == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interrupted = true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;local btn2 = iup.button { title = "Show menu", }
&nbsp;&nbsp;&nbsp;&nbsp;function btn2:action()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local item = iup.item { title = "Exit", }
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function item:action()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interrupted = true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local menu = iup.menu {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iup.item { title = "Dialog title doesn't update!", active = "NO", },
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;item
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}:popup(iup.MOUSEPOS, iup.MOUSEPOS)
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;local dlg = iup.dialog {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iup.vbox { btn1, btn2 };
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;size = "EIGHTHxEIGHTH",
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;function dlg:close_cb()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interrupted = true
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;dlg:show()
&nbsp;&nbsp;&nbsp;&nbsp;local file = io.open("log.txt", "w+")
&nbsp;&nbsp;&nbsp;&nbsp;if file then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while not interrupted do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iup.LoopStep()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dlg.title = os.time()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file:write(os.time(), "&#92;n")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file:flush()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file:close()
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;dlg:destroy()
&nbsp;&nbsp;&nbsp;&nbsp;iup.Close()
end</pre>
============= <br />
			<i>15.04.2016 11:03:23, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15323/topic121/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15323/topic121/</guid>
			<pubDate>Fri, 15 Apr 2016 11:03:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>iuplua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message799/topic121/">iuplua</a></b> <i>обсуждаем работу стороннего графического пакета</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			так конвертирует WP , а редактировать лень, замените сами на кавычки ". <br />
			<i>11.02.2015 21:24:06, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message799/topic121/</link>
			<guid>http://forum.quik.ru/messages/forum10/message799/topic121/</guid>
			<pubDate>Wed, 11 Feb 2015 21:24:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>iuplua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message658/topic121/">iuplua</a></b> <i>обсуждаем работу стороннего графического пакета</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />1: unexpected symbol near '»'<br />=============<br /> <br />
			<i>09.02.2015 23:34:09, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message658/topic121/</link>
			<guid>http://forum.quik.ru/messages/forum10/message658/topic121/</guid>
			<pubDate>Mon, 09 Feb 2015 23:34:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>iuplua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message649/topic121/">iuplua</a></b> <i>обсуждаем работу стороннего графического пакета</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			они у каждого свои.<br />работают любые. <br />
			<i>09.02.2015 21:03:17, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message649/topic121/</link>
			<guid>http://forum.quik.ru/messages/forum10/message649/topic121/</guid>
			<pubDate>Mon, 09 Feb 2015 21:03:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>iuplua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message648/topic121/">iuplua</a></b> <i>обсуждаем работу стороннего графического пакета</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			а где сами заклинания? <br />
			<i>09.02.2015 21:01:56, sam063rus.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message648/topic121/</link>
			<guid>http://forum.quik.ru/messages/forum10/message648/topic121/</guid>
			<pubDate>Mon, 09 Feb 2015 21:01:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>iuplua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message647/topic121/">iuplua</a></b> <i>обсуждаем работу стороннего графического пакета</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			На днях решил вернуться к пакету IUP и проверить его работу в QUIK . &nbsp;<br />IUP - версия 3.13, QUIK &nbsp;- версия 6.16.1.15.<br />Раньше не удавалось получить устойчивой работы пакета.<br />Произнеся несколько заклинаний , <br />я с удовлетворением отметил, <br />что тест не падает и ничего не роняет.<br />Предлагаю желающим повторить данный эксперимент.<br />тест здесь : <br /><noindex><a href="http://www.kamynin.ru" target="_blank" rel="nofollow">http://www.kamynin.ru</a></noindex> <br />
			<i>09.02.2015 20:56:56, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message647/topic121/</link>
			<guid>http://forum.quik.ru/messages/forum10/message647/topic121/</guid>
			<pubDate>Mon, 09 Feb 2015 20:56:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
