最近评论
正在载入评论列表...
![]() |
![]() |
或许,主流脚本编程系统中最常使用的就是那些基于面向过程或者面向对象,并且采用本章所讨论的脚本编写方法设计的脚本编程系统。
简单地说,就是这些系统使用高级的、结构化的或者是面向对象的语言来编写脚本,这些脚本随后被编译成能够在虚拟机内部运行的虚拟机器码,或者不加编译,直接由解释器解释执行(后面将会讨论编译型代码和解释型代码之间的区别)。系统使用的虚拟机或解释器将会与主应用程序相集成,使得主应用程序可以调用脚本并和脚本进行交互。
为这些系统设计的语言在语法和设计上通常都与C/C++语言非常相似,因此它们非常灵活、自由,事实上也可以适用于任何一种主要的计算任务。虽然这种类型的很多脚本系统都只被设计用于某一种程序,但是它们中的大多数都能够被有效用于其他地方,从游戏到Web服务器再到三维模拟器。
Unreal就是这样一个游戏范例,在它上面真正很好地体现了这种脚本编程方法。它使用的脚本编程语言UnrealScript是专门为开发游戏Unreal而设计的,是一种类似于C/C++的很好的面向对象语言,如图1.5所示。

图1.5 第一人称射击游戏Onreal