【发布时间】:2010-12-02 12:27:56
【问题描述】:
我已经编写了一些基本的 2D 射击游戏,就它们而言,它们运行良好。为了建立我的编程知识,我决定使用一种简单的脚本语言来扩展我的游戏来控制一些对象。目的更多是关于编写脚本解析器/执行器的一般设计过程,而不是对随机对象的实际控制。
所以,我目前的想法是使用 lambda 表达式的容器(可能是映射)。当解析器读取每一行时,它将确定表达式的类型。然后,一旦它决定了指令的类型并发现了它必须使用的任何值,它就会打开映射到该表达式的类型,并将它需要工作的任何值传递给它。
一个或多或少的伪代码示例如下:
//We have determined somehow or another that this is an assignment operator
someContainerOfFunctions["assignment"](whatever_variable_we_want);
那么,你们觉得这样的设计怎么样?
【问题讨论】:
标签: c++ scripting lambda c++11