什么是脚本语言
- 脚本语言是计算机程序语言,主要为了减少程序开发中edit-compile-link-run的重复性过程。
- 脚本语言最初的用途以批处理工具的形式出现。
- 脚本语言以前主要在计算机上执行一些容易编辑的特殊设定和命令,后来,脚本语言开始出现在计算机游戏当中。
- 脚本语言还扮演着一种重要的角色就像其他程序语言 c 、c++ 一样;
脚本语言的运行机制
- 脚本语言有一个重大缺点就是执行速度。传统的脚本语言执行起来会比编译的c ,c++语言慢一些,或者慢更多。原因在于脚本语言被一种叫做虚拟机的东西(virtual machine VM)解析执行。虚拟机是软件的一个独立模块,属于程序本身的一部分。虚拟机在游戏主程序和脚本之间嫁接了一个桥梁(见2)。这里的虚拟机,其实也就是所谓的脚本引擎。
- 脚本实时的被虚拟机解析 ,而且如果你的主程序或者游戏引擎整合了虚拟机,那么就开发者而言,你可以任何时候访问脚本中的东西,比如方法,变量或者其他对象。同样的,脚本语言可以访问程序中的方法和对象。所以利用脚本语言你可以任何时候去拓展固定代码的功能,因为你可以在脚本文件编写新的方法并在程序中被运用。
为什么要在游戏中添加脚本引擎呢
因为脚本提供一种能力可以让你编写游戏主要的功能而不用去编译整个游戏引擎。比如游戏的大多数组件模块,像AI,UI,游戏事件,