android - 编写简单脚本语言的教程或介绍?

标签 android c++ scripting-language

我知道这里有一些关于这个主题的问题,但很难找到任何对我所追求的有用的东西......

我也知道它最终可能会是一项相当艰巨的任务,但我真的想为游戏引擎制作一种简单的脚本语言……我想在 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/

相关文章:

Android 操作栏标签栏分隔符

c++ - 如何将具有派生参数的函数转换为具有基本参数的函数?

bash - 检查进程是否正在运行,如果已经运行则退出

bash - Bash 是一种解释型语言吗?

javascript - 如何将一组元素锚定到 InDesign CS5 javascript 中的特定文本框架

java - Android混淆器: How to set up in Eclipse?

android - 在没有监听器的情况下获取手机信号强度

c++ - cout 是同步的/线程安全的吗?

android - 使用 Kotlin 协程将 Java 线程处理消息转换为队列

c++ - CUDA内核作为类的成员函数