Project1

标题: 一个纠缠了我很久的问题…… [打印本页]

作者: Near_DM    时间: 2010-8-3 03:40
标题: 一个纠缠了我很久的问题……
RPGmaker到底是使用哪一种编译语言写出来的工具啊???:dizzy:
作者: moy    时间: 2010-8-3 03:54
不是ruby麽...
作者: Near_DM    时间: 2010-8-3 05:05
ruby是游戏的脚本语言吧,我想知道的是工具,工具是使用什么语言写的?
难不成也是ruby?
作者: 紫苏    时间: 2010-8-3 05:41
Visual C++ .NET 2002,也就是 VC 7.0,一般脱壳后分析一下入口点就能推断出来
作者: Near_DM    时间: 2010-8-3 05:57
那我还真想不透为啥开发用的是c++,脚本语言却是使用ruby而不用lua了……囧
作者: chaochao    时间: 2010-8-3 06:38
那我还真想不透为啥开发用的是c++,脚本语言却是使用ruby而不用lua了……囧
Near_DM 发表于 2010-8-3 05:57

lua更擅长配置和扩展程序功能。而不太擅长程序开发。所以才会用Ruby来做脚本。
如果rm用了lua,那么我们现在做的只是对游戏中的功能做配置和扩展,而无法像做到RGSS那样开发一个新的游戏系统的。
作者: Near_DM    时间: 2010-8-3 06:48
咳……
若是rm开源了的话,lua还有点用,没开源还是Ruby好啊……
作者: zh99998    时间: 2010-8-3 07:59
lua更擅长配置和扩展程序功能。而不太擅长程序开发。所以才会用Ruby来做脚本。
如果rm用了lua,那么我们现 ...
chaochao 发表于 2010-8-3 06:38


为什么。。lua不支持重定义吗

作者: graykid    时间: 2010-8-3 08:31
建议楼主开发RM的插件  完美一下
作者: DeathKing    时间: 2010-8-3 08:35
rm又不是自由软件搞什么开源啊?
作者: 紫苏    时间: 2010-8-3 10:14
本帖最后由 紫苏 于 2010-8-3 10:38 编辑

用 Lua 设计大型系统的过程比 Ruby 复杂,一来是其语法糖较之 Ruby 略逊,二来是内置并无面向对象的编程泛型(虽然在 Lua 中可以自行通过表和元表模拟实现基于原型的面向对象泛型,但毕竟起点和工作量都高于 Ruby),三来是 Lua 提供的核心功能库太少了,没法和 Ruby 比,当然现在 LuaRocks 也在膨胀中,虽然比不上 RubyGem,但前景现在还不好说
然而 Ruby 在很多方面是不如 Lua 的——Lua 的函数是一等 lambda 函数,Ruby 的函数不是,还需要转换为 Method 对象,这使得 Lua 优先于 Ruby 占领了函数式编程领域;Lua 有基于寄存器的虚拟机,可移植性比 Ruby 高,运行速度也比各种 Ruby 解释器快很多(无论是纯解释性的 MRI 还是即时编译的 JRuby 等);Lua 比 Ruby 更容易嵌入,因为这是 Lua 的设计目标之一

RM 完全可以嵌入 Lua,只是上述各种好处、坏处将会发生易位

编辑一下:截止 Ruby 1.8,函数还不是一等函数
作者: 神隐小子    时间: 2010-8-3 10:23
:$如果能LUA化~RM可就神奇的PSP化了~





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1