开发自己的脚本引擎(一)先吹吹水,再干事情。

本文是作者关于开发脚本引擎系列文章的第一篇,主要介绍脚本引擎的基本结构和工作流程,包括编译器和虚拟机的角色。作者强调这不是学术论文,而是个人经验分享。文中讨论了脚本引擎如何与宿主程序交互,以及在不同应用场景中的复用性。文章结尾概述了开发脚本引擎需要考虑的几个关键步骤:设计语法、虚拟机数据、编译器和虚拟机行为、接口设计,为后续文章奠定了基础。
摘要由CSDN通过智能技术生成
 
开发自己的脚本引擎(一)先吹吹水,再干事情。
vczh
 
其实我很早以前就想写一些关于脚本引擎开发的文章了。后来由于自己要写一些程序而暂停了这个计划。其实写这篇文章的原因很简单,我在开发脚本引擎的时候在网上找不到适合自己看的资料,不过最后还是做成了,那么就贡献一下吧。
在文章的开头我先声明一下,本文章不是学术论文,不是《编译原理》的入门资料。我写的只是我自己知道的一些东西。本文章讨论的技术之可以用来参考,在实际开发过程中还是要结合自己的实际情况进行优化。
记得我第一次开发ARPG的时候是高一,当时基本上处于小鸟状态,为了支持剧情就自己琢磨了一个简单的命令控制脚本。后来觉得不爽就开发了一个语法类似Pascal的。后来由于转到了VC++,就用C++再写了一次脚本引擎。这次语法当然是模仿C++的啦。后来在开发这个脚本引擎的过程中也学到一些东西。
 
本文章是整个系列文章的第一篇,在这里我就只讲一个大概,具体的实现细节会在接下来的文章中详细描述。
 
一个脚本引擎的结构是什么样子的呢?我们可以先从其工作流程看起。一开始就需要一些脚本代码&#
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值