到http://www.mruby.org/下载了 1.0.0 版本,按照默认的设置编译了一下,最后编译出来的酷文件是 4M 多,比起 lua 的 200k,还是重了许多,做进一步精简应该不会减下来太多。
看了下 Libraries,库还真不少,什么 gtk,乱七八糟一堆。
目前的资料还比较少,基本只有 hello world 级别的样例,如果要使用的话,可能需要阅读源码。。
mruby 是比 lua 大一些,但是没那么夸张。
首先,库文件 (.a) 的 size 并不是最终 link 成可执行程序的 size,库文件只是 .o 文件的集合,mruby 的文件多,自然 .a 文件就大一些。在链接时,并不是库中所有的代码都会进入到可执行程序中,只有用到的才会 link。比如:我们公司一个项目的库文件是 70 M,最终 link 它 的可执行程序只有几 M 而已。
mruby 的可定制性还是不错的:默认的 mruby 带了 core 的扩展 gem,这些 gem 以及第三方 gem 在编译时都可以不要。如果只需要跑字节码的话,parser 的代码也都可以裁掉。
lua 的可执行程序 size:192 k mruby trunk 的 可执行程序 size 为:640 k(其中包括了很多 core 的扩展 gem)
在我的一个 game engine 集成的定制后的 mruby size:约 300K 左右。
300K 和 lua 的近 200K 也相差不大,而且可以使用我喜欢的 Ruby,Ruby 的语言表达力要超 Lua 很多,所以也很值得。
#1 楼 @skandhas
#1 楼 @skandhas 整点文章咱们参考参考。。
#4 楼 @pynix 最近一直做自己的 game,等忙过这一阵,把 mruby 的集成和使用的一些经验和大家分享一下。
#5 楼 @skandhas
#5 楼 @skandhas 期待
#1 楼 @skandhas 你已经全面使用 mRuby 么?
#9 楼 @mogodb 没有,我瞎叫的。。。