什么是脚本语言?常见的脚本语言有哪些?,简述什么是脚本语言
说起脚本语言,从事过游戏开发的人基本都很熟悉,平时接触的脚本也很多。
例如:
Python:
我参加工作后学习的第一门脚本语言。这个脚本很多模块都是完整的,技术非常成熟,应用领域非常广泛。你甚至可以把它当成一个开发工具。有完整的开发、调试和发布工具,不仅可以用于游戏开发,还可以用于网页开发和应用开发。著名游戏《阿猫阿狗2》使用的就是这个脚本系统。
http://www.python.org/,官方网站
AngleScript:
我在仙思项目组用的脚本,脚本语言菜鸟,语法类似C/C,支持对象,与C自然融合,可以自定义内存管理器,支持对象,有很好的协同管理技术。到目前为止,至少有很多游戏采用了这个脚本引擎。
http://www.angelcode.com/angelscript/,官方网站
Lua:
现在,它在我所有的项目团队和著名的《魔兽世界》中被广泛使用。Lua的名气很大程度上是因为魔兽的名气,但Lua确实不负众望,成为了游戏开发领域的脚本引擎之王。Lua不仅效率高,而且简单易掌握(特别是对于规划)。
http://www.lua.org/,官方网站
LuaPlus:
其实这也不能单独算一个脚本引擎。它依赖于Lua,这是Lua的一个C包,更容易使用!还引入了一些面向对象的思想。但是Lua毕竟无法完成对对象的完美支持!它只是一个虚拟物体!
http://luaplus.org/,官方网站
JavaScript:
其实这里面有开源项目,但是在游戏领域应用的人不多,大部分都是应用软件!我只是一个看笔记的,对它了解的还不够,想找点意见!JavaScript的开源项目名是SpiderMonkey。
http://www.mozilla.org/js/spidermonkey/,官方网站
以上都是流行的脚本引擎,并不是绝对的好,也不是绝对的适合。所有的好与坏,其实都取决于是否适合你的项目。
只有对每一个脚本系统都有了充分的了解,才能充分发挥脚本及其扩展功能的威力!