如何理解脚本语言以及脚本引擎(简述)

脚本语言简化了程序开发流程,最初用于批处理,后来在游戏开发中扮演重要角色。它们通过虚拟机执行,允许实时访问和修改游戏逻辑,提升开发效率并提供代码安全性。游戏中的脚本引擎允许动态拓展功能,实现代码热更新和沙盒环境,如Unity中的C#运行在Mono之上。
摘要由CSDN通过智能技术生成

什么是脚本语言

  1. 脚本语言是计算机程序语言,主要为了减少程序开发中edit-compile-link-run的重复性过程。
  2. 脚本语言最初的用途以批处理工具的形式出现。
  3. 脚本语言以前主要在计算机上执行一些容易编辑的特殊设定和命令,后来,脚本语言开始出现在计算机游戏当中。
  4. 脚本语言还扮演着一种重要的角色就像其他程序语言 c 、c++ 一样;

脚本语言的运行机制

  1. 脚本语言有一个重大缺点就是执行速度。传统的脚本语言执行起来会比编译的c ,c++语言慢一些,或者慢更多。原因在于脚本语言被一种叫做虚拟机的东西(virtual machine VM)解析执行。虚拟机是软件的一个独立模块,属于程序本身的一部分。虚拟机在游戏主程序和脚本之间嫁接了一个桥梁(见2)。这里的虚拟机,其实也就是所谓的脚本引擎
  2. 脚本实时的被虚拟机解析 ,而且如果你的主程序或者游戏引擎整合了虚拟机,那么就开发者而言,你可以任何时候访问脚本中的东西,比如方法,变量或者其他对象。同样的,脚本语言可以访问程序中的方法和对象。所以利用脚本语言你可以任何时候拓展固定代码的功能因为你可以在脚本文件编写新的方法并在程序中被运用

为什么要在游戏中添加脚本引擎呢

因为脚本提供一种能力可以让你编写游戏主要的功能而不用去编译整个游戏引擎。比如游戏的大多数组件模块,像AI,UI,游戏事件,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值