<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[LUA Форум - Latest forum topics]]></title>
		<link>http://www.lua.ru/forum/recentTopics/list.page</link>
		<description><![CDATA[The newest discussed topics in the entire board]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Потоки для Lua 5.2.0</title>
				<description><![CDATA[ Автор патча мой коллега, Юра Белобеев]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/419/2667.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/419/2667.page</link>
				<pubDate><![CDATA[Tue, 31 Jan 2012 09:17:26]]> GMT</pubDate>
				<author><![CDATA[ Strijar]]></author>
			</item>
			<item>
				<title>Экспорт классов, их методов из с++ в луа</title>
				<description><![CDATA[ Здравствуйте. Пыаюсь сообразить экспорт классов из с++ в луа (vs 2008), чтоб в итоге было примерно так:<br /> [code]local Button= UI_ Button(1,1,1,1)<br /> Button:GetText("text")<br /> Button.Visible = true<br /> --и прочее[/code]<br /> Как я понял мне нужно создать таблицу (lua_newtable(L)), затем как то ее назвать (lua_setglobal(L,"testclass")), далее записать в нее функцию (lua_pushcfunction(L, testclass::method), только тут не обойтись без дополнительного гемомроя, ну да да лдно это другая часть), затем как обозвать (lua_setfield(L,"method")), а затем поместить на вершину стека (точно не могу объяснить что значит эта операция ибо не до конца ее понимаю), правильный ли ход мыслей? Но как же быть с метатаблицей? Может быть есть еще какие то варианты? Заранее спасибо!<br /> <br /> P.S всякие автоматические или полуавтоматические связки типа luabind и и прочее не нужно, нужно сделать все своими руками]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/418/2661.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/418/2661.page</link>
				<pubDate><![CDATA[Fri, 27 Jan 2012 12:40:34]]> GMT</pubDate>
				<author><![CDATA[ Byurrer]]></author>
			</item>
			<item>
				<title>Использование функций без ссылки на глобальную таблицу с именем модуля</title>
				<description><![CDATA[ Здравствуйте, начал изучать использование луа в с++, написал 2 скрипта:<br /> [code]package.path = 'path\\?.script'<br /> test.sctrint<br /> local test = _G<br /> module("test",package.seeall)<br /> <br /> require("test1")<br /> <br /> function test.add(first, second)<br /> local str = "string"<br /> local len = string.len(str)<br /> local tmp = test1.quad(first) + test1.quad(second)<br /> 	return tmp;<br /> end[/code]<br /> и<br /> test1.script<br /> [code]local test1 = _G<br /> module("test1",package.seeall)<br /> <br /> function quad(num)<br /> 	return num*num<br /> end[/code]<br /> <br /> Но вот вызов функции add из с++ возможен только если в скрипте эта функция будет так написана: test.add, подскажите пожалуйста, как можно сделать чтоб использовать add? Заранее спасибо!]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/417/2652.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/417/2652.page</link>
				<pubDate><![CDATA[Tue, 24 Jan 2012 15:19:18]]> GMT</pubDate>
				<author><![CDATA[ Byurrer]]></author>
			</item>
			<item>
				<title>Параллельный запуск функций</title>
				<description><![CDATA[ Добрый вечер!<br /> Допустим у меня есть функция (обрабатывает изображение) и у меня есть 5 изображений (назовем их image1, image2, ..., image5).<br /> <br /> В обычном режиме, у меня обработка изображений происходить последовательно. Подскажите, как можно реализовать обработку изображений в два и более потока, и самое главное, чтобы эти потоки работали независимо друг от друга.<br /> <br /> Допустим запустили последовательно обработку image1 и image2 (они обрабатываются за разное время), и как только одно из изображений заканчивает обработку, мы запускаем image3, и т.д. И так пока мы не обработаем все изображения.<br /> <br /> Подскажите, как можно все это реализовать?]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/416/2647.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/416/2647.page</link>
				<pubDate><![CDATA[Sun, 22 Jan 2012 00:58:24]]> GMT</pubDate>
				<author><![CDATA[ lorents]]></author>
			</item>
			<item>
				<title>Lua 5.2.0</title>
				<description><![CDATA[ Luiz Henrique de Figueiredo <a class="snap_shots" href="mailto:lhf@tecgraf.puc-rio.br">lhf@tecgraf.puc-rio.br</a> to lua-l<br /> 	<br /> show details 19:33 (2 hours ago)<br /> 	<br /> Lua 5.2.0 has been frozen and is now available at<br />        <a class="snap_shots" href="http://www.lua.org/ftp/lua-5.2.0.tar.gz" target="_blank" rel="nofollow">http://www.lua.org/ftp/lua-5.2.0.tar.gz</a><br /> <br /> MD5     f1ea831f397214bae8a265995ab1a93e  -<br /> SHA1    08f84c355cdd646f617f09cebea48bd832415829  -<br /> <br /> Lua.org is experiencing connectivity problems and so the Lua web site<br /> does not yet reflect this release. If you have trouble reaching lua.org,<br /> you can get Lua 5.2.0 at<br />        <a class="snap_shots" href="http://www.tecgraf.puc-rio.br/lua/ftp/lua-5.2.0.tar.gz" target="_blank" rel="nofollow">http://www.tecgraf.puc-rio.br/lua/ftp/lua-5.2.0.tar.gz</a><br /> <br /> We thank everyone for their feedback during the development of Lua 5.2.0.<br /> We look forward to working on Lua 5.3!<br /> <br /> All feedback welcome. Thanks.<br /> --lhf<br /> <br /> <br /> (это окончательный оффициальный релиз)]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/415/2645.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/415/2645.page</link>
				<pubDate><![CDATA[Sat, 17 Dec 2011 01:18:36]]> GMT</pubDate>
				<author><![CDATA[ Erendir]]></author>
			</item>
			<item>
				<title>Двумерная таблица из Луа в Си</title>
				<description><![CDATA[ Привет.<br /> <br /> Допустим есть луа скрипт<br /> <br /> [code]<br /> testTabl = {{100,200,300}, {101,201,301}, {102,202,302}}<br /> return testTabl <br /> [/code]<br /> <br /> Как получить её в Си проге?<br /> <br /> [code]<br /> lua_pcall (L,0,1,0)<br /> [/code]<br /> <br /> Когда таблица одномерная то там вроде как понятно...<br /> просто вызываешь lua_rawgeti а как в этом случае?<br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/414/2637.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/414/2637.page</link>
				<pubDate><![CDATA[Tue, 29 Nov 2011 17:56:53]]> GMT</pubDate>
				<author><![CDATA[ neiro]]></author>
			</item>
			<item>
				<title>Lua и кириллица(DOC vs UTF-8)</title>
				<description><![CDATA[ Здравствуйте! Мне нужно чтобы программка брала текст из файлика и копировала его на сайт. Проблема в том, что у меня Lua воспринимает только Кириллицу(DOC), ладно ещё файлик можно перекинуть в этот формат, но браузеры кругом используют utf-8. И на сайте получается кракодабра. Подскажите, пожалуйста, как  решить эту проблему? Желательно чтобы и на фходе и на выходе Lua таки работала с utf-8 =/]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/413/2635.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/413/2635.page</link>
				<pubDate><![CDATA[Tue, 29 Nov 2011 03:34:58]]> GMT</pubDate>
				<author><![CDATA[ 111111]]></author>
			</item>
			<item>
				<title>json и lua</title>
				<description><![CDATA[ Привет.<br /> <br /> Может кто подскажет как работать с файлами в формате json в луа...<br /> <br /> вот есть рабочий пример:<br /> [code]<br /> json = require("json")<br /> print (json.encode( { 1, 2, 'fred', {first='mars',second='venus',third='earth'} } )) <br /> [/code]<br /> <br /> и в другую сторону<br /> [code]<br /> json = require("json")<br /> testString = [[ { "one":1 , "two":2, "primes":[2,3,5,7] } ]]<br /> o = json.decode(testString)<br /> table.foreach(o,print)<br /> print ("Primes are:")<br /> table.foreach(o.primes,print) <br /> [/code]<br /> <br /> <br /> Но в данном примере при вызове encode получаем строку, а при вызове decode соотвественно идет преобазование из строки...<br /> <br /> допустим вот пример файла в формате json:<br /> [code]<br /> {<br />     "colorsArray":[{<br />             "red":"#f00",<br />             "green":"#0f0",<br />             "blue":"#00f",<br />             "cyan":"#0ff",<br />             "magenta":"#f0f",<br />             "yellow":"#ff0",<br />             "black":"#000"<br />         }<br />     ]<br /> }<br /> [/code]<br /> как вот прочитать этот json из файла? Ну или как сохранить данные в файл чтобы он выглядел таким образом, а не ввиде строки?<br /> <br /> Спасибо!]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/412/2626.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/412/2626.page</link>
				<pubDate><![CDATA[Wed, 23 Nov 2011 00:13:15]]> GMT</pubDate>
				<author><![CDATA[ neiro]]></author>
			</item>
			<item>
				<title>luvit, кто нибудь пробовал?</title>
				<description><![CDATA[ В общем сабж.<br /> [url=https://github.com/creationix/luvit]Luvit[/url] - попытка перенести архитектуру Node.js на Lua с компилятором LuaJIT. Т.е. вместо js использовать Lua<br /> <br /> По предварительным тестам скорость быстрее Nodejs в 2-4 раза.<br /> <br /> Понятно что это пока не продакшена, но все же. Есть вероятность что станет неплохой разработкой.]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/411/2625.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/411/2625.page</link>
				<pubDate><![CDATA[Tue, 25 Oct 2011 17:20:01]]> GMT</pubDate>
				<author><![CDATA[ Yoskaldyr]]></author>
			</item>
			<item>
				<title>Библиотека POP3</title>
				<description><![CDATA[ Вот понадобиться библиотека для  POP3. Ни чего удобного не нашел и написал сам.<br /> Главное неудобство найденных библиотек было то что они вызывали error при ошибках.<br /> Моя библиотека всегда возвращает результат(за исключением итераторов). Так же разделены стадии подключения и авторизации, что позволяет самостоятельно выбрать механизм авторизации.<br /> Библиотека зависит от luasocket. Для авторизации используются либо LuaСrypto (md5, hmac) либо ldigest (md5).<br /> Реализацию некоторых функций подсмотрел у NMAP<br /> Сейчас занимаюсь реализацией разбора сообщений. Может кто подскажет библиотеки или поделится реализацией. Пока использую message.lua из LuaPOP3.<br /> <br /> Вот список функций<br /> [code]<br /> capa()<br /> has_apop()<br /> is_open()<br /> is_auth()<br /> auth(username, password)<br /> auth_apop(username, password)<br /> auth_plain(username, password)<br /> auth_login(username, password)<br /> auth_crammd5(username, password)<br /> open(host, port, timeout)<br /> close()<br /> stat()<br /> noop()<br /> quit()<br /> dele(msgid)<br /> rset(msgid)<br /> list(msgid)<br /> uidl(msgid)<br /> retr(msgid)<br /> top(msgid, n)<br /> retrs()<br /> tops(n)<br /> [/code]<br /> <br /> Вот пример<br /> [code]<br /> require"pop3"<br /> <br /> local host     = '***'<br /> local port     = 110<br /> local timeout  = 5<br /> local username = "***"<br /> local password = "***"<br /> <br /> <br /> mbox = pop3.new()<br /> assert(mbox:open(host, port, timeout))<br /> assert(mbox:is_open())<br /> <br /> assert(mbox:auth_plain(username,password))<br /> assert(mbox:is_auth())<br /> <br /> local capa = mbox:capa()<br /> if capa and capa.TOP then<br />   for n, msg in mbox:tops(10) do<br />     print"-----------------------------------------------------------------------"<br />     table.foreachi(msg, print)<br />   end<br /> else <br />   for n, msg in mbox:retrs() do<br />     print"-----------------------------------------------------------------------"<br />     table.foreachi(msg, print)<br />   end<br /> end<br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/410/2622.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/410/2622.page</link>
				<pubDate><![CDATA[Sat, 17 Sep 2011 13:04:09]]> GMT</pubDate>
				<author><![CDATA[ moteus]]></author>
			</item>
			<item>
				<title>lib keybinder</title>
				<description><![CDATA[ Есть у кого то скомпилированная данная библиотека?<br /> <br /> пруф - <a class="snap_shots" href="http://kaizer.se/wiki/keybinder/" target="_blank" rel="nofollow">http://kaizer.se/wiki/keybinder/</a>]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/409/2618.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/409/2618.page</link>
				<pubDate><![CDATA[Fri, 29 Jul 2011 21:59:55]]> GMT</pubDate>
				<author><![CDATA[ RvP]]></author>
			</item>
			<item>
				<title>Именованные каналы в Луа</title>
				<description><![CDATA[ Ктонить знает как работать и именованными каналами?<br /> <br /> которые создаются по команде "mknod PipeName p"<br /> <br /> Собственно незнаю как открыть пайп для чтения в неблокировочном режиме...<br /> <br /> Если бы на Си то эт выглядело так:<br /> <br /> pipe_fd = open ("./PipeName", O_RDONLY, O_NONBLOCK)<br /> <br /> Есть чтонить похожее в луа?<br /> <br /> Спасибо.]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/408/2616.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/408/2616.page</link>
				<pubDate><![CDATA[Wed, 27 Jul 2011 15:42:29]]> GMT</pubDate>
				<author><![CDATA[ neiro]]></author>
			</item>
			<item>
				<title>Сортировка вдумерного массива</title>
				<description><![CDATA[ Помогите пожалуйста отсортировать двумерный массив. Уже всю голову сломал....<br /> Есть массив след вида:  [code]array = {{_1X,3,Playback},{555,3,Dial},{555,2,Queue},{555,1,Conference},{_X9867875876565,2,Dial},{_011X.,2,Playback},{_1X,1,Dial},{_1X,4,Dial},{_011X.,1,Conference}}<br /> [/code]<br /> <br /> Т.е имеем:<br /> [code]_1X,3,Playback<br /> 555,3,Dial<br /> 555,2,Queue<br /> 555,1,Conference<br /> _X9867875876565,2,Dial<br /> _011X.,2,Playback<br /> _1X,1,Dial<br /> _1X,4,Dial<br /> _011X.,1,Conference[/code]<br /> <br /> Необходимо отфильтровать все массивы по первому столбцу, а потом отфильтрованные масивы необходимо отфильтровать по второму столбцу,<br /> те необходимо в итоге получить:<br /> <br /> [code]<br /> _1X,1,Dial<br /> _1X,3,Playback<br /> _1X,4,Dial<br /> 555,1,Conference<br /> 555,2,Queue<br /> 555,3,Dial<br /> _X9867875876565,2,Dial<br /> _011X.,1,Conference<br /> _011X.,2,Playback[/code]]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/407/2612.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/407/2612.page</link>
				<pubDate><![CDATA[Thu, 21 Jul 2011 03:14:10]]> GMT</pubDate>
				<author><![CDATA[ fabi]]></author>
			</item>
			<item>
				<title>lua скрипт как windows сервис</title>
				<description><![CDATA[ Приветсвую,<br /> <br /> Подскажите как реализовать сабж. Хочу запустить скрипт как сервис крутящийся в бекграунде.<br /> Гуглёж не помог, пытался изменить параметры уже установленного сервиса на "C:\Program Files (x86)\Lua\5.1\lua.exe E:\lua\test.lua" но сервис не запускается "Error 1053 : The service did not respond to the start or control request in a timely fashion."<br /> <br /> <br /> Шаблон скрипта:<br /> [i]-------- -- !/usr/bin/lua<br /> <br /> print("# script start")<br /> <br /> <br /> function sleep(s)  <br />     base = os.time()  <br />     while os.time()-base &lt; s do<br />     end<br /> end<br /> <br /> <br /> <br /> while true do<br />     print (&quot;&gt; ping&quot;)<br />     sleep(1)<br />     print(&quot;&gt; pong&quot;)<br />     sleep(1)<br />     print(&quot;&gt; &quot;..os.time())<br />     <br />     local file = assert(io.open("output.lua", "a"))<br />     file:write("# "..os.time().." ping-pong\n")<br /> end<br /> [/i]]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/406/2598.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/406/2598.page</link>
				<pubDate><![CDATA[Wed, 15 Jun 2011 16:38:16]]> GMT</pubDate>
				<author><![CDATA[ fabi]]></author>
			</item>
			<item>
				<title>Биндинг к C функции с переменным числом аргументов (vararg)</title>
				<description><![CDATA[ Возможно ли простыми средствами организовать вызов из Lua  C функции с переменным числом аргументов (vararg)?<br /> Желательно с использованием стандартного Lua API или LuaPlus, <br /> например для функции Polyline:<br /> [code]<br /> void Polyline(int PointCount,...);<br /> [/code]<br /> Вызов в C<br /> [code]<br /> Polyline(4,x1,y1,x2,y2,x3,y3,x4,y4);<br /> [/code]<br /> <br /> Варианты решения описаны в [url=http://www.swig.org/Doc1.3/Varargs.html] документации к SWIG[/url], но прикручивать libffi большого желания нет.<br /> Есть другие идеи или решения?  <br /> ]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/405/2590.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/405/2590.page</link>
				<pubDate><![CDATA[Wed, 25 May 2011 13:30:54]]> GMT</pubDate>
				<author><![CDATA[ Kumar]]></author>
			</item>
	</channel>
</rss>
