« lua 5.1 的 module | 返回首页 | 高度图的压缩 »

lua 5.1 final release

这一天等了很久,终于看到了这则消息:

Lua 5.1 (final) is now available at http://www.lua.org/ftp/lua-5.1.tar.gz

Thank you very much for your patience during this long release process. Special thanks to everyone that sent suggestions. They have helped make Lua still better.

Enjoy! We can now focus on 5.2 :-) --lhf

昨天在 gtalk 还在跟孟岩聊天,并介绍 lua 5.1 rc 的进展。当时我推断 final release 就在这几天,没想到来的这么快。

今天做了下 diff , 发现相对 rc4 做的最后一次修改正是满足了我前天提的一个需求,关于编译模块的 debug 信息的,真是荣幸啊。而 rc3 到 rc4 也是偶参乎的,关于 16 进制数的支持。这两个都是在一天之内被加到正式版中去的,不仅感叹国外开源组织的效率。

顺便再赞一个 luaJIT ,光是 DynASM 这个子项目就是精巧非常了。没见识过的朋友可以看看 examples

昨天晚上聊天的主要话题就是 lua 这种开源社区的效率和严谨。我觉得 lua 最大的优势在于,它的 source code 如此的精巧,以至于每个人都可以去把它读一遍,这样,整个 lua 对你就再没有秘密。用起来也会比 python 之流更加得心应手。如果有人去写一本 lua 源码剖析,那么绝对是一本经典的 C 语言教程。我从阅读 lua 的源码学到了许多以前不曾知道的 C 语言标准库,以及一些用 C 语言构建大规模项目的技巧。

lua 项目的严谨从 5.0 到 5.1 一个小版本的升级就花掉三年时间可以看出(而这三年保持着不衰的活跃) 。5.1 的代码比 5.0.2 漂亮了许多,光是多出一个 luaconf.h 的内容就可以体会作者之匠心。

而整个 lua 并没有因为版本升级而变得庞大的臃肿,恐怕跟他们的小团队有关。据说 lua 标准委员会只有 3 个人。(正是这样,合理的要求就会被迅速通过,正如我前几天提的一些特性的需求。当然你要理解 lua 的设计哲学。还可以勇敢的抛弃掉老版本中不太合理的东西。对比 C++ 标准,那简直太可怕了)同样的,受同事的影响,我对 freebsd 的好感远大于 linux 。freebsd 也拥有一个小团队,这使得他们的源码要漂亮许多。看过 crt 里的那些头文件的组织,我就有了这样的感慨。

我觉得我们游戏引擎的开发团队也要保持住现在的规模,呵呵。

TrackBack

链入链接:lua 5.1 final release:

» Lua 5.1出来了 from 孟岩
前两天云风在gtalk里告诉我,Lua 5.1发布了。这可是个大事。 [Read More]

» 上周技术关注 from 曾登高
[开源] lua 5.1 final release [Read More]

Comments

lua的脚本嵌入在游戏中所说难以调试,而且远没有文本化的配置文件稳定。云老大在一次演讲中提倡数据文本化,请问和这个冲突吗?脚本也正是来代替配置数据使用的吧!

欢迎喜欢lua和对lua有所研究的朋友加入qq群83086500【Lua高级开发研究】寻找志同道合者交流经验。目前群内有来自金山、腾讯、搜狐等公司的在职朋友,欢迎高手加入,有交流才有进步

我最近也在看lua

我开发的道(Dao)语言刚发布新版本,借云风的人气blog宣传一下;-)

http://www.xdao.org/daoweb.dao

Dao语言的文档还很不完善,不过还是可以凑合着看。

email 请在我的主页找,那个 gmail 的图片就是。

luabind 我不用的。

云风能留个email吗.最近遇到许多使用lua时发生问题.想交流一下.

lua5.0版使用过程中,经常发现COREDOWN的情况.

最近升级到lua5.1可惜luabind又对其不支持.

不知道云风有没有参乎luabind?

我找到解决随机数问题的办法了,Lua产生的随机数的第一个数应该舍弃不要,从第二个数开始取用,也就是预先多调用一次“n = math.random(x) ”语句并且忽略这次得到的n值。

好像Lua的随机数函数math.random()有点问题,采用不同的种子数竟也得到同样的序列,怎么回事啊

我以前不知道lua,从这里才知道这个东西,确实比较小巧,他的功能有多强大,只有试过过会知道。我还特意查看了lua是什么意思,是spainish中moon的意思,读作loo-ua.

同意,大型项目要看的一般不是整个流程,流程应该在之前使用的时候就应该有所熟悉了。大多数看的还是某些功能是怎么实现的。

对于大的项目,入口点在哪里已经不是关键信息了。越大的项目,用了越复杂的设计模式,最终入口的地方干的那些东西足够使一个没有设计模型基础的人绕晕。所以还是不要从 WinMain 来找线索吧。

lua 的 source 已经很简洁了,都在 src 下。我觉得用一段时间 lua 后,对于感兴趣的部分挑着看比较好,看多了就看全了。

想请教一下关于如何阅读源码的问题,前一阵看quake1.32b的源码,这是晕阿!原本想顺着Winmain函数找,找着找着就迷失了!昨天把lua的源码下载下来,有一个src的文件夹,里面是算有的源码吗?分析他们就行了吗?
请教对源码阅读有何好的建议?
谢谢
ai

魔兽使用 lua 的吗?还以为是 Python

现在看来,魔兽使用LUA作为它的脚本系统还是非常明智的

我目前只停留在对 Python 的简单认识上, 再次可能会感兴趣的可能就是 Ruby 了。简单地说我很跟风。我原来认为 Lua 可能仅仅是快点而已, 现在云风对 Lua 源码的评价让我有一种想一探究竟的想法。

没啥感想,大家想玩的话,小心点看看登陆器里面是否有木马就行了。

据说梦幻西游出了私服,不知云风作何感想?
这是该私服的主页
www.mh4f.com

Post a comment

非这个主题相关的留言请到:留言本