<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[分享建筑软件的乐趣]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/blueboy2000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; blueboy2000]]></copyright><item><title><![CDATA[设置csdn blog客户端]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5649164</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5649164</guid><author>blueboy2000</author><pubDate>Sat, 05 Jun 2010 11:46:00 +0800</pubDate><description><![CDATA[由于优快云使用的是Metaweblog 协议，一般的客户端不能自动识别，所以需要手动来配置。无论是什么客户端只要支持该协议既可以通过客户端来发布优快云的文章。配置过程如下：   A.添加博客账户的时候：   URL为： http://blog.youkuaiyun.com/javaws/     账号为：javaws 密码：******   这里注意：帐号和url地址要相对应。   B. 选择协议（API）时，按以下配置填写：   协议API选择：Metaweblog API     在Remote posting]]></description><category></category></item><item><title><![CDATA[四种流行的AJAX框架jQuery,Mootools,Dojo,ExtJS的对比]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5507539</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5507539</guid><author>blueboy2000</author><pubDate>Tue, 20 Apr 2010 16:34:00 +0800</pubDate><description><![CDATA[AJAX是web2.0的基石，现在网上流行几种开源的AJAX框架，比如：jQuery,Mootools,Dojo,Ext JS等等，那么我们到底在什么情况下该使用那个框架？以下是一组摘抄的数据：   Ajaxian在2007年底对Ajax工具进行了调查，部分调查结果见下表（其中数字为调查者使用该工具的百分比，详细的请参见网页）：http://ajaxian.com/archives/2007-aj]]></description><category></category></item><item><title><![CDATA[如何使用Lua逻辑运算符的技巧]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441897</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441897</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:59:00 +0800</pubDate><description><![CDATA[逻辑表达式　　Lua "short-cuts" 指逻辑表达式. 如果你写下了这样的Lua表达式:<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->　　x and y　　如果 x 是 false 或者是 nil,]]></description><category></category></item><item><title><![CDATA[Lua中为你的表table使用默认值]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441885</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441885</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:58:00 +0800</pubDate><description><![CDATA[你是否希望你使用的table, 当他为nil时会以一个默认值来代替. 那么参照下面的方法.　　我使用了一个count table当我迭代其他一些数据结构时可以为他们计数.<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->　]]></description><category></category></item><item><title><![CDATA[在Lua表中使用gfind迭代字符串]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441874</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441874</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:57:00 +0800</pubDate><description><![CDATA[这是一个更简洁的迭代字符串的方法.<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->　　for color in string.gfind("red green blue black orange green", "[^ ]+]]></description><category></category></item><item><title><![CDATA[使用 Lua 编写可嵌入式脚本]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441858</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441858</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:53:00 +0800</pubDate><description><![CDATA[尽管诸如 Perl、Python、PHP 和 Ruby 之类的解释性编程语言日益被 Web 应用程序广泛地采纳 —— 它们已经长期用来实现自动化系统管理任务 —— 但是诸如 C、C++ 之类的编译性编程语言依然是必需的。编译性编程语言的性能是脚本语言所无法企及的(只有手工调优的汇编程序的性能才能超过它)，有些软件 —— 包括操作系统和设备驱动程序 —— 只能使用编译代码来高效地实现。实际上，当软件]]></description><category></category></item><item><title><![CDATA[学习笔记 : Lua 编程技巧]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441806</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441806</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:44:00 +0800</pubDate><description><![CDATA[应该尽量使用 local 变量而非 global 变量。这是 Lua 初学者最容易犯的错误。global 变量实际上是放在一张全局的 table 里的。global 变量实际上是利用一个 string (变量名作 key) 去访问这个 table 。虽然Lua5 的 table 效率很高 ，但是相对于 local 变量，依然有很大的效率损失。local 变量是直接通过 Lua 的堆栈访问的。有些 ]]></description><category></category></item><item><title><![CDATA[Lua中实现类似C#的事件机制]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441775</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441775</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:40:00 +0800</pubDate><description><![CDATA[Lua的语法非常灵活, 使用他的metatable及metamethod可以模拟出很多语言的特性.　　C#中我们这样使用事件:<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->　　xxx.Click += new Syst]]></description><category></category></item><item><title><![CDATA[WoW 2.0 中...的使用技巧]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441768</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441768</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:39:00 +0800</pubDate><description><![CDATA[WoW 2.0 中的Lua解释器更新到了Lua 5.1, ... 语句较以前(Lua 5.0前)变的更强大而节省内存. 这里有一些新的使用方法.　　Hooking　　在以前, ... 语句在调用时会创建一个名为args 的表. 在内存中创建了一个表会可能引发垃圾回收. 这是一个缺陷:<!--Code highlighting produced by Actipro ]]></description><category></category></item><item><title><![CDATA[如何安全的Hook一个函数]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441761</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441761</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:38:00 +0800</pubDate><description><![CDATA[本文讨论了参数和返回值的安全有效的处理方式.　　This HOWTO deals with pre-hooks. For details on post-hooks, see 如何安全的Post-Hook一个函数.　　For more information on the actual hooking of functions, see 如何Hook一个函数.　　你通常这样使用么　]]></description><category></category></item><item><title><![CDATA[Lua中如何使用模式匹配]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441745</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441745</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:36:00 +0800</pubDate><description><![CDATA[什么是正则表达式?　　简单的说，正则表达式(我们通常称之为 Regex)就是符合某些规则的字符串.　　这里是对正则表达式一个非常好的介绍. Lua 宣称自己是实现的是 ""patterns" 而不是 "regexes" (其实是一码事) . 在看其官方文档的时候可能会给人造成困扰,因为他从来不提 "regular expressions";　　你可以在 http://www.lua.o]]></description><category></category></item><item><title><![CDATA[Lua中迭代器的使用技巧]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441741</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441741</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:35:00 +0800</pubDate><description><![CDATA[迭代器的使用技巧　　使用排序好的Key迭代　　你曾有过这样的需求么<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->　　for k,v in pairs(t) do　　按照排序的key来遍历表.<!]]></description><category></category></item><item><title><![CDATA[在Lua表中实现迭代values]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441727</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441727</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:32:00 +0800</pubDate><description><![CDATA[有时你需要写简洁的代码, 当你只需要迭代表的value时ipairs显的有些罗唆, 我们需要更简短的格式. 参看下面2个函数.<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->　　local function valuesIt]]></description><category></category></item><item><title><![CDATA[向lua虚拟机传递信息]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441721</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441721</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 15:31:00 +0800</pubDate><description><![CDATA[当程序逻辑交给脚本跑了以后，C/C++ 层就只需要把必要的输入信息传入虚拟机就够了。当然，我们也需要一个高效的传递方法。　　以向 lua 虚拟机传递鼠标坐标信息为例，我们容易想到的方法是，定义一个 C 函数 get_mouse_pos 。当 lua 脚本中需要取得鼠标坐标的时候，就可以调用这个函数。　　但这并不是一个好方法，因为每次获取鼠标坐标，都需要在虚拟机和 native code 间]]></description><category></category></item><item><title><![CDATA[在C++中集成Lua脚本]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441462</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441462</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 14:35:00 +0800</pubDate><description><![CDATA[为什么要用Lua作脚本?　　使用Lua作脚本，主要是因为它小巧玲珑(体积小，运行快)，而且它的语法又比较简单明了。不过，使用LuaAPI将Lua引擎集成到程序中，确实有一些不方便——用落木随风网友的话来说，就是"就象用汇编"。当然，现在你不用再这么辛苦了，因为你可以使用LuaWrapper For C++。使用这个工具，在C++中集成Lua脚本就是轻而易举的事。你原有的C++函数和类，几乎不需]]></description><category></category></item><item><title><![CDATA[在C++中集成Lua脚本]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441451</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441451</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 14:32:00 +0800</pubDate><description><![CDATA[为什么要用Lua作脚本?　　使用Lua作脚本，主要是因为它小巧玲珑(体积小，运行快)，而且它的语法又比较简单明了。不过，使用LuaAPI将Lua引擎集成到程序中，确实有一些不方便——用落木随风网友的话来说，就是"就象用汇编"。当然，现在你不用再这么辛苦了，因为你可以使用LuaWrapper For C++。使用这个工具，在C++中集成Lua脚本就是轻而易举的事。你原有的C++函数和类，几乎不需]]></description><category></category></item><item><title><![CDATA[如何Hook一个函数]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441444</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441444</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 14:30:00 +0800</pubDate><description><![CDATA[函数是什么　　在LUA中， 一个函数是一个简单的变量。从LUA的文档来看：<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->　　The statement　　function f () ... end　　trans]]></description><category></category></item><item><title><![CDATA[Lua中遍历表的方式]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441438</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441438</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 14:30:00 +0800</pubDate><description><![CDATA[遍历表的方式　　第一, 我们可以简单的遍历表中有效索引的值.<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->　　for i=1,table.getn(tbl) do　　local v=tbl[i];　　...]]></description><category></category></item><item><title><![CDATA[Lua中回调的技巧]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441371</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441371</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 14:18:00 +0800</pubDate><description><![CDATA[回调的技巧　　回调函数能够提供参数化的数据结构处理方式.　　计算能够计算个数的表的Values和<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->　　function sumover(t, fcn) --fcn(v)]]></description><category></category></item><item><title><![CDATA[在Lua中管理C对象]]></title><link>https://blog.youkuaiyun.com/blueboy2000/article/details/5441336</link><guid>https://blog.youkuaiyun.com/blueboy2000/article/details/5441336</guid><author>blueboy2000</author><pubDate>Thu, 01 Apr 2010 14:10:00 +0800</pubDate><description><![CDATA[今天同事在设计引擎的脚本接口时遇到一个问题：需要把 C 对象指针放到 Lua 中，允许 Lua 保存这个指针，并传递给其它模块。 这是给 Lua 写 C 扩展时常见的问题，撇开如何如何将对象的方法导入 Lua 这个更复杂的问题不谈，我主要想说说 C 对象的生命期管理的问题。 一开始的设计是把对象的销毁方法也导入 Lua ，由脚本程序员手工管理。这是很明显的 C 程序员的思路：谁构造谁释放。但在这里]]></description><category></category></item></channel></rss>