<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Объекты"]]></title>
		<link>http://www.lua.ru/forum/posts/list/1.page</link>
		<description><![CDATA[Latest messages posted in the topic "Объекты"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Объекты</title>
				<description><![CDATA[ Нашел забавное решения для биндинга "объектов" из С в Lua. В Lua можно делать так:<br /> <br /> [code]<br /> my = gui.window(320, 200)<br /> <br /> print(my.w(), my.h())<br /> my.show()<br /> <br /> [/code]<br /> <br /> После my именно ".", а не ":" ;) Но при этом в "методы" на С self закидывается.<br /> Думаем как! ;) <br /> <br /> Это я пишу свой fltk+Lua]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/120.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/120.page</link>
				<pubDate><![CDATA[Fri, 8 Feb 2008 21:49:29]]> GMT</pubDate>
				<author><![CDATA[ Strijar]]></author>
			</item>
			<item>
				<title>Объекты</title>
				<description><![CDATA[ А чем WXLua и lua-fltk.sourceforge.net не устраивает?]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/121.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/121.page</link>
				<pubDate><![CDATA[Sat, 9 Feb 2008 10:03:58]]> GMT</pubDate>
				<author><![CDATA[ sarjsheff]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ WXLua это который для wxWidgets? Не. Он работает через GTK, это лишнее. У меня и так ресурсы ограничены. А в решениях для fltk что видел используются автоматические биндеры - они создают массу лишнего кода. А у меня ресурсы ограничены <img src="http://www.lua.ru/forum//images/smilies/8a80c6485cd926be453217d59a84a888.gif" />]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/122.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/122.page</link>
				<pubDate><![CDATA[Sat, 9 Feb 2008 10:32:58]]> GMT</pubDate>
				<author><![CDATA[ Strijar]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ WXWidgets:<br /> На главной странице [url=http://www.wxwidgets.org/]www.wxwidgets.org[/url]<br /> [quote]<br /> wxWidgets lets developers create applications for Win32, Mac OS X, GTK+, X11, Motif, WinCE, and more<br /> [/quote]<br /> <br /> FLTKLua:<br /> <br /> Походу они юзают tolua который генерит код для биндинга. Кто мешает убрать из него все лишнее?<br /> <br /> Есть еще [url=http://www.tecgraf.puc-rio.br/iup/]IUP[/url]  (по мойму) в нем авто биндинга не наблюдается. И какие ресурсы у тебя ограничены если cpu можно юзать [url=http://luajit.org/]luajit[/url] который в несколько раз быстрее lua.<br /> <br /> [b]Ты меня останови от флуда если ты разрабатываешь fltk под lua ради развлечения![/b]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/123.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/123.page</link>
				<pubDate><![CDATA[Sat, 9 Feb 2008 10:53:00]]> GMT</pubDate>
				<author><![CDATA[ sarjsheff]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ Моя прога частенько запускается на 400mHz <img src="http://www.lua.ru/forum//images/smilies/8a80c6485cd926be453217d59a84a888.gif" /> Да и вообще у меня стиль такой - "поднапрягись, но сделай быстрей и меньше". А вот про IUP не знал - спасибо, может пригодится. Хотя для текущих целей избыточен.<br /> <br /> А JIT не подходит потому как он x86 only - а у меня arm]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/125.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/125.page</link>
				<pubDate><![CDATA[Sat, 9 Feb 2008 11:13:27]]> GMT</pubDate>
				<author><![CDATA[ Strijar]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ Мало мощи юзай luajit.<br /> <br /> [url=http://luajit.org/luajit_performance.html]Производительность по отношению к чистому LUA[/url]<br /> <br /> Из [url=http://lua-users.org/lists/lua-l/2008-02/msg00051.html]roadmap 2008[/url] для luajit:<br /> [quote]<br /> - The bytecode interpreter has been completely rewritten in<br />   hand-tuned x86 assembler. It has been optimized to reduce<br />   branch prediction misses and cache misses. Scheduling has been<br />   tuned and instruction-level parallelism has been improved. It<br />   features extremely fast dispatch ("indirect threading") and<br />   it's very compact. The commonly used parts of the code fit into<br />   a single 4K page. Your current-generation out-of-order- and<br />   speculative-execution CPU monster under your desk will love it.<br /> [/quote]<br /> ]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/126.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/126.page</link>
				<pubDate><![CDATA[Sat, 9 Feb 2008 11:22:30]]> GMT</pubDate>
				<author><![CDATA[ sarjsheff]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ [quote]<br /> - The bytecode interpreter has been completely rewritten in<br />   hand-tuned [b]x86 assembler[/b]. It has been optimized to reduce<br />   branch prediction misses and cache misses. Scheduling has been<br />   tuned and instruction-level parallelism has been improved. It<br />   features extremely fast dispatch ("indirect threading") and<br />   it's very compact. The commonly used parts of the code fit into<br />   a single 4K page. Your current-generation out-of-order- and<br />   speculative-execution CPU monster under your desk will love it.<br /> [/quote]<br /> <br /> У меня ARM <img src="http://www.lua.ru/forum//images/smilies/8a80c6485cd926be453217d59a84a888.gif" />]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/127.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/127.page</link>
				<pubDate><![CDATA[Sat, 9 Feb 2008 11:31:26]]> GMT</pubDate>
				<author><![CDATA[ Strijar]]></author>
			</item>
			<item>
				<title>Объекты</title>
				<description><![CDATA[ [url=http://kotisivu.dnainternet.net/askok/luax/]luax[/url] <img src="http://www.lua.ru/forum//images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" />]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/128.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/128.page</link>
				<pubDate><![CDATA[Sat, 9 Feb 2008 11:36:38]]> GMT</pubDate>
				<author><![CDATA[ sarjsheff]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ Ну, спасибо! Столько нового узнал! <img src="http://www.lua.ru/forum//images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" /> Однако хочется как можно меньше привлекать разных библиотек... Пока в принципе хватает того что есть, а там видно будет <img src="http://www.lua.ru/forum//images/smilies/8a80c6485cd926be453217d59a84a888.gif" />]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/129.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/129.page</link>
				<pubDate><![CDATA[Sat, 9 Feb 2008 11:43:57]]> GMT</pubDate>
				<author><![CDATA[ Strijar]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ Я так и не понял как портировать объекты... Вот например имеется объект HUD, который работает с экраном пользователя(в игре). Мне необходимо в скрипте:<br /> [code]<br /> HUD.AddMessage("Новое задание");<br /> HUD.AddTask("Пойти отлить");<br /> [/code]<br />  :D<br /> AddMessage, AddTask это функции класса cHUD. Задача такая, необходимо cHUD определенный в С++ запихнуть в lua как HUD. Как это сделать?<br /> -------<br /> P.S. Я только сегодня использовать lua поэтому и вопросы такие  :wink:]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/263.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/263.page</link>
				<pubDate><![CDATA[Mon, 3 Mar 2008 19:36:01]]> GMT</pubDate>
				<author><![CDATA[ DirectXManiac]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ Я сделал так:<br /> <br /> [code]<br /> static void load_methods(lua_State *L, void *ptr, const luaL_reg *methods) {<br />     for (; methods-&gt;name; methods++) {<br />         lua_pushstring(L, methods-&gt;name);<br />         lua_pushlightuserdata(L, ptr);<br />         lua_pushcclosure(L, methods-&gt;func, 1);<br />         lua_rawset(L, -3);<br />     }<br /> }<br /> <br /> static int l_widget_redraw(lua_State *L) {<br />     fltk::Widget *ptr = (fltk::Widget*) lua_touserdata(L, lua_upvalueindex(1));<br /> <br />     ptr-&gt;redraw();<br /> <br />     return 0;<br /> }<br /> <br /> static const luaL_reg widget_method[] = {<br /> ...<br />     {"redraw", l_widget_redraw},<br /> ...<br />     {NULL, NULL}<br /> };<br /> <br /> static int l_widget(lua_State *L) {<br />     int                 x = (int)luaL_checknumber(L, 1);<br />     int                 y = (int)luaL_checknumber(L, 2);<br />     int                 w = (int)luaL_checknumber(L, 3);<br />     int                 h = (int)luaL_checknumber(L, 4);<br /> <br />     fltk::Widget        *ptr = new fltk::Widget(x, y, w, h);<br /> <br />     lua_newtable(L);<br /> <br />     // Не обязательно. <br />     // Сохраняем ссылку на созданую таблицу (Lua объект) внутри C++ объекта, для доступа к таблице из С++<br /> <br />     int ref = luaL_ref(L, LUA_REGISTRYINDEX);<br />     lua_rawgeti(L, LUA_REGISTRYINDEX, ref);<br />     ptr-&gt;user_data((void*)ref);<br />     ptr-&gt;callback(callback);<br /> <br />     gui_widget(L, ptr);<br /> <br />     return 1;<br /> }<br /> <br /> static const luaL_reg guilib[] = {<br /> ...<br />     {"widget", l_widget},<br /> ...<br />     {NULL, NULL}<br /> };<br /> <br /> int luaopen_gui(lua_State * L) {<br />     luaL_openlib(L, "gui", guilib, 0);<br /> <br />     return 1;<br /> }<br /> <br /> [/code]<br /> <br /> в Lua получается так:<br /> <br /> [code]<br /> w = gui.widget(0, 0, 320, 240)<br /> w.redraw()<br /> [/code]<br /> ]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/264.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/264.page</link>
				<pubDate><![CDATA[Mon, 3 Mar 2008 21:10:56]]> GMT</pubDate>
				<author><![CDATA[ Strijar]]></author>
			</item>
			<item>
				<title>Объекты</title>
				<description><![CDATA[ А можно немного описания строк, потому что я слабо ещё разобрался... Что за fltk и что делаем вообще? Насколько я понял просто создаем объект и наполняем методами? Плиз подробнее хотябы алгоритм с функциями... Этот пример для меня пока что сложноват ((]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/265.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/265.page</link>
				<pubDate><![CDATA[Tue, 4 Mar 2008 00:09:48]]> GMT</pubDate>
				<author><![CDATA[ DirectXManiac]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ fltk это библиотека виджетов, данный кусок из моего проекта - делает доступ к виджетам из Lua<br /> А вообще с если с Lua только начал, надо прочитать "Lua manual" и "Programing in Lua". Потом посмотреть это текст уже другими глазами <img src="http://www.lua.ru/forum//images/smilies/8a80c6485cd926be453217d59a84a888.gif" />]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/266.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/266.page</link>
				<pubDate><![CDATA[Tue, 4 Mar 2008 11:02:29]]> GMT</pubDate>
				<author><![CDATA[ Strijar]]></author>
			</item>
			<item>
				<title>Объекты</title>
				<description><![CDATA[ Мануал по луа у меня есть но я пока что не особо его использую. Мне пока не надо, но простой скриптик для своих нужд могу написать... Меня интерисует именно работа с объектами. Есть где то конкретный пример создания объекта Lua с функциями из С++в одном из мануалов/учебников?]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/267.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/267.page</link>
				<pubDate><![CDATA[Tue, 4 Mar 2008 21:00:40]]> GMT</pubDate>
				<author><![CDATA[ DirectXManiac]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ Я ведь дал пример. Остальное как я уже написал в [url]http://www.lua.org/pil/[/url] или в [url]http://lua-users.org/wiki/SampleCode[/url]]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/268.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/268.page</link>
				<pubDate><![CDATA[Tue, 4 Mar 2008 22:25:35]]> GMT</pubDate>
				<author><![CDATA[ Strijar]]></author>
			</item>
			<item>
				<title>Объекты</title>
				<description><![CDATA[ Ага ) Уже чуть разобрался ) Большое спасибо. Ещё такой вопрос... При выполнении кода он дожидается полного выполнения каждой строки или происходит асинхронное выполнение?<br /> Т.е.<br /> HUD.FadeOut(10);<br /> HUD.SaveAll();<br /> SaveAll() выполнится только тогда когда закончится выполнение фейда или сразу?]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/269.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/269.page</link>
				<pubDate><![CDATA[Wed, 5 Mar 2008 01:25:56]]> GMT</pubDate>
				<author><![CDATA[ DirectXManiac]]></author>
			</item>
			<item>
				<title>Объекты</title>
				<description><![CDATA[ Зависит от реализации HUD.FadeOut .]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/270.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/270.page</link>
				<pubDate><![CDATA[Wed, 5 Mar 2008 08:50:25]]> GMT</pubDate>
				<author><![CDATA[ sarjsheff]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ Я бы сказал так, для распараллеливания нужно прикладывать усилия специально <img src="http://www.lua.ru/forum//images/smilies/8a80c6485cd926be453217d59a84a888.gif" />]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/271.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/271.page</link>
				<pubDate><![CDATA[Wed, 5 Mar 2008 09:17:39]]> GMT</pubDate>
				<author><![CDATA[ Strijar]]></author>
			</item>
			<item>
				<title>Объекты</title>
				<description><![CDATA[ Ну понятно) Можно ведь ввести статус переменную и проверять её) За ссылки спасибо - много интересного нашел, кстати редактор луа какой-то есть? А то руки чешутся уже писать свой на VB.NET <img src="http://www.lua.ru/forum//images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" /><br /> О! Все вышло именно по твоему примеру - немного повнимательнее на него глянул, как ты сказал, и все получилось. Теперь я умею создавать классы. Вопрос такой, а как вытащить аргументы, если их несколько, все также через стэк?<br /> 1 - -2<br /> 2 - -1<br /> так получается?]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/272.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/272.page</link>
				<pubDate><![CDATA[Wed, 5 Mar 2008 13:39:43]]> GMT</pubDate>
				<author><![CDATA[ DirectXManiac]]></author>
			</item>
			<item>
				<title>Re:Объекты</title>
				<description><![CDATA[ Нет, параметры по порядку... 1-1, 2-2...<br /> Lua редакторы есть - например SciTE]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/273.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/273.page</link>
				<pubDate><![CDATA[Wed, 5 Mar 2008 14:40:41]]> GMT</pubDate>
				<author><![CDATA[ Strijar]]></author>
			</item>
			<item>
				<title>Объекты</title>
				<description><![CDATA[ Ок, бальшое спасиба! )))]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/22/278.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/22/278.page</link>
				<pubDate><![CDATA[Thu, 6 Mar 2008 19:05:51]]> GMT</pubDate>
				<author><![CDATA[ DirectXManiac]]></author>
			</item>
	</channel>
</rss>
