挖井

类库大魔王的挖井日记

挖一口属于自己的井


Lua脚本的一处用武之地

  今天突然灵光乍现,觉得这个输入法里可以嵌入Lua解释器,用来作些额外处理。当前想到的可以让Lua处理的事务主要是有些零碎的任务,比如将特定的组合字串翻译成另外的候选字串,比如在可以在词库中添加一条记录wygd,对应的五笔应该是“今天”,但在用户词库里多加一条记录对应是%%today,然后在匹配的时候发现%%,就取出后面的today,然后调用名为today的Lua函数,并把组合字串和当前的输入法模式作为参数传递给该函数,函数应该根据实际情况,返回诸如“2007年6月18日”之类的字符串,这样就可以扩展输入法的词库了,而这个词库里的内容是可以根据实际情况自动变化的,并且不需要修改输入法的源代码。不错不错,这是很好的一个使用Lua的场合啊。加入解释器后,Debug模式下ime文件是1MB左右,Release模式下是400KB,也不是很大,用UPX最高级压缩一下,可以减小到200KB左右,呵呵。

本文地址:

https://minidump.info/blog/2007/06/lua-e8-84-9a-e6-9c-ac-e7-9a-84-e4-b8-80-e5-a4-84-e7-94-a8-e6-ad-a6-e4-b9-8b-e5-9c-b0/

上一篇

Windows开发不上msdn不行啊

  今天用WTL写一个输入法的辅助工具,到了后来,又发现Release模式下链接不了了,看来不是个别现象了,最后排查到,到了C++标准库,就会有问题,报符号定义冲突的错误。这次忍不住了,上google搜了一下,发现msdn论坛上一个帖子说,只要在设置工程属性的地方,把链接ATL为最小化CRT改...…

Software 全文阅读
下一篇

小丫头生日快乐

  贫穷的人只能以贫穷的方式向自己在意的人祝福。  昨天忙乎了半个晚上,想今天给小丫头一个小小的惊喜,结果今天发现昨晚最后打包成安装程序的时候还是出了问题,枉费了我画了好一会儿的splash了。  不过大部分主要的功能还都是按照预期实现了,呵呵。  小丫头生日快乐哦!…

Be Old lookfor 全文阅读