我知道这里有一些关于这个主题的问题,但很难找到任何对我所追求的有用的东西......
我也知道它最终可能会是一项相当艰巨的任务,但我真的想为游戏引擎制作一种简单的脚本语言……我想在 C++ 和我的 Android Java 游戏引擎中使用它……但我不知道从哪里开始...我试过在线寻找教程,但很多都需要将内容转换为字节码、虚拟机等...
我真的只是想创建一个可以从引擎读取的简单脚本语言,有一些简单的“if/else”逻辑......可以从其他脚本调用的简单函数等等......甚至可能对于早期版本更简单...我真的不知道从哪里开始,但我知道这是我需要开始研究和理解的东西。
如果有人能给我指出正确的方向并指出一些指向非常简单的“为游戏制作简单的脚本语言”之类的教程的链接,或者甚至指出一些我应该研究的关键概念......我会真的很感激。
我更喜欢基于 C 的极简脚本语言,但我想一旦我真正了解它,就会了解具体细节。
感谢任何人可以提供的帮助。
最佳答案
I've tried looking for tutorials online, but alot require converting things to byte code, virtual machines and such
是的。这确实是一种方法,即使对于一门死板的简单语言也是如此。直接执行源码会比较复杂,做法是先解析源码,消化成字节码,然后让虚拟机解释字节码。
您可能想查看现有语言以了解它们的设计。
This tutorial来自 flipcode 构建了一种简单的语言并包含所有代码,因此它可能很有用。
您还可以查看 Lua源代码。
关于android - 编写简单脚本语言的教程或介绍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867838/