开发自己的脚本引擎(一)先吹吹水,再干事情。
vczh
其实我很早以前就想写一些关于脚本引擎开发的文章了。后来由于自己要写一些程序而暂停了这个计划。其实写这篇文章的原因很简单,我在开发脚本引擎的时候在网上找不到适合自己看的资料,不过最后还是做成了,那么就贡献一下吧。
在文章的开头我先声明一下,本文章不是学术论文,不是《编译原理》的入门资料。我写的只是我自己知道的一些东西。本文章讨论的技术之可以用来参考,在实际开发过程中还是要结合自己的实际情况进行优化。
记得我第一次开发ARPG的时候是高一,当时基本上处于小鸟状态,为了支持剧情就自己琢磨了一个简单的命令控制脚本。后来觉得不爽就开发了一个语法类似Pascal的。后来由于转到了VC++,就用C++再写了一次脚本引擎。这次语法当然是模仿C++的啦。后来在开发这个脚本引擎的过程中也学到一些东西。
本文章是整个系列文章的第一篇,在这里我就只讲一个大概,具体的实现细节会在接下来的文章中详细描述。
一个脚本引擎的结构是什么样子的呢?我们可以先从其工作流程看起。一开始就需要一些脚本代码&#