[求助]有关VC写游戏的脚本问题。
我最近在用VC写游戏,但是随着开发的深入,感觉全部用VC的话,效率难以提高(当然也跟我本人水平不足有关),特想请问一下,如果想在VC制作的游戏当中使用RUBY这样的语言作为脚本语言(这样子我认为可以增加写任务事件的速度)的话,应该怎么做?需要一些什么东西,万望赐教。 如果是内置的话,恐怕得自己实现RUBY整个语法= =结果还不如:1) 仍然用VC写……重构一下
2) 使用自己的简单的脚本语言
^^以上个人见解= = 这里有两个例子(有源代码),一个是把ruby嵌入c++中,一个是用c++扩展ruby。
http://www.gaffer.org/archives/category/ruby/ 用c++扩展ruby的话,可以用SWIG来作warpper,写c++代码就可以编译为Ruby的扩展dll。
实际上游戏脚本建议用lua,嵌入很方便,而且lua的解释器也小的说。 感谢,先看看ruby,因为源代码已经入手,不知道lua的源代码哪里能下载到? www.lua.org可以下载源码
lua源码很小,可以直接加入工程进行编译.或是自己拿来生成一个Lib,dll
因为是使用标准C写的,所以对C/C++的兼容性是极强的.
因为库少,效率极高,而且因为可以顺利使用C/C++的库,在功能上也不会有任何欠缺.
做为脚本语言来说,Lua性能的确优于Ruby lua的源码一定比Ruby小而且容易理解.
我这种菜鸟仅看一遍就对其添加了一些功能类.很方便的说. 或者.自己写份脚本.
功能针对性更好,但是总会在功能上受到一些限制,在效率上也会受到一些影响,不过不容易破解,安全性好,自己看着办咯^ ^ 谢谢~!楼上说得真详细~!以后继续跟你们多多学习。 互相学习.