2009年06月16日

原创 Lua的两个项目更新


LuaJSON发布1.0, ConcurrentLua 1.0.3 发布!

都是些细节改动。值得更新。阅读全文>

发表于 @ 2009年06月16日 14:14:00|评论(loading...)|举报|收藏

2009年02月26日

原创 Apache 2.4 将把 Lua作为配置和动态网页脚本语言


一直以来,对Web开发不是很了解。
只做过简单的Web页面。
对于学习一门类似PHP或者Ruby的语言也提不起兴趣。
现在好了,一旦Apache, 这个世界上应用最多的Web服务器内置了Lua.
那么,Lua 也可以名正言顺的用来做web开发了。
咔咔。

阅读全文>

发表于 @ 2009年02月26日 22:58:00|评论(loading...)|举报|收藏

2009年01月12日

原创 Lua风格的封装

封装是很多OO程序员的思维定势,似乎只要封装了,世界就完美了。其实封装并不能解决问题,只能隐藏问题。阅读全文>

发表于 @ 2009年01月12日 22:50:00|评论(loading...)|举报|收藏

2009年01月08日

原创 LuaBind绑定对象的生命期管理

注意:千万不要再在Lua里面持有dependency()的第二个参数所指的的Lua对象的引用阅读全文>

发表于 @ 2009年01月08日 21:46:00|评论(loading...)|举报|收藏

2009年01月05日

原创 努力用最佳方法解决问题

最近用Luabind封装Boost asio相关内容的时候,总是遇到堆错误!
头痛不已。阅读全文>

发表于 @ 2009年01月05日 01:47:00|评论(loading...)|举报|收藏

2008年12月31日

原创 让lua直接加载以CPP方式编译的DLL

如果不做修改,直接以C++方式编译原来以C语言方式编译的Lua库。导出函数会被修饰成C++风格的函数名,比如:?luaopen_luanetobject@@YAHPAUlua_State@@@Z
原来是 luaopen_luanetobject。下面这个函数可以直接解决这个问题。
function cpprequire(dllname) --dllname without '.dll'local dll=dllname..'.dll'local functionname='?luaopen_'..dllname..[[@@YAHPAUlua_State@@@Z]]阅读全文>

发表于 @ 2008年12月31日 00:06:00|评论(loading...)|举报|收藏

2008年12月25日

原创 用协程帮助你用最自然的思路编程

假如,想写一个循环,依次处理2,3,5,7,11....质数位置的table元素。处理函数是:function kaka(index,ele)    print(index,ele)--当然,这里什么也没干end按照文字顺序,我们先写一个循环:for index,ele in generate(table_x) do    kaka(table_x[index])end那个generate()函数的任务就是生产一个元组序列:(2,ele2),(3,ele3),(5,ele5).......这件事可以分两步来做,先写一个函数,yield这个序列,在写一个函数驱动这个协程。function cofunc(table_x)    coroutine.yield(2,table_x[2])    coroutine.yield(3,table_x[3])    coroutine.yield(5,table_x[5])...end驱动函数:function generate(table_x)    阅读全文>

发表于 @ 2008年12月25日 23:03:00|评论(loading...)|举报|收藏

原创 [备忘]Lua的local是定义不是声明!

g='hi~'local g='hello!'for i=1,2 dolocal g=g..'1'print(g)end输出:hello!1hello!1

阅读全文>

发表于 @ 2008年12月25日 14:32:00|评论(loading...)|举报|收藏

2008年12月10日

原创 OpenCL 1.0规范发布

我想,这个对微软以外的厂商都是件好事吧。CUDA有了竞争者应该会发展的更快。http://www.macworld.com/article/137413/2008/12/opencl.html
DX10已经由于绑定Vista迟迟不能推广,其本身也放弃DS转投OpenAL。不得不说,微软的影响力正在快速下降。如果微软不支持OpenCL,其在诸多应用领域必然落后苹果。但是,支持OpenCL的决议又不可能在微软这种大型垄断企业内部会议上通过。所以,也许OpenCL的发布是一个转折点——标志着DX时代成为历史的开始。阅读全文>

发表于 @ 2008年12月10日 23:47:00|评论(loading...)|举报|收藏

2008年12月03日

原创 用Lua递归修改目录及子目录里文件的扩展名

用PHP代理下载小说的时候,html扩展名全部被Google的浏览器保存成.php。这个很讨厌。用Lua写个脚本来解决吧。

require'lfs'
local sep = "\\"function renamedir(path)local i = 1 -- 这里是upvalue,每个子目录都不一样的哦,都从1开始数for file in lfs.dir(path) doif file ~= "." and file ~= ".." thenlocal f = path..sep..fileprint ("\t=> "..f.." 阅读全文>

发表于 @ 2008年12月03日 00:53:00|评论(loading...)|举报|收藏

2008年07月13日

原创 Google的protocol buffers确实很棒


一直以来缺少一种高效的序列化方式。
终于,PB实现了。而且自动生成 Python C++ 等语言的封装代码。
效率也比XML快20X+
强烈推荐~!阅读全文>

发表于 @ 2008年07月13日 00:38:00|评论(loading...)|举报|收藏

2008年07月07日

原创 一个有趣的项目

http://elua.luaforge.net/tut_boot_lua.html阅读全文>

发表于 @ 2008年07月07日 19:46:00|评论(loading...)|举报|收藏

2008年06月23日

原创 concurrentLua发布新版本修正了一个我提出的BUG :)

http://luaforge.net/forum/forum.php?thread_id=2778&forum_id=1474
是一个string序列化方法的BUG.很隐形,看源码看出来的.  :)现在已经修正了这个BUG.阅读全文>

发表于 @ 2008年06月23日 01:18:00|评论(loading...)|举报|收藏

2008年06月17日

原创 Ascent SVN地址备忘

NCDBhttp://mmoforge.org/svn/ncdb/
ASCENThttp://mmoforge.org/svn/ascent/
GM脚本http://mmoforge.org/svn/gmscripts/
RUSDBhttp://mmoforge.org/svn/rusdb/
ACDBhttp://mmoforge.org/svn/acdb/
user:anonymouspassword:阅读全文>

发表于 @ 2008年06月17日 15:05:00|评论(loading...)|举报|收藏

用户操作
[即时聊天] [发私信] [加为好友]
林淼
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
林淼的公告
文章分类
收藏
    Blog
    精品BLOG
    Bowater
    sodme
    惊帆之静默(RSS)
    存档
    Csdn Blog version 3.1a
    Copyright © 林淼