|
|
1
10
您可以相当简单地嵌入Python,这将为您编写程序脚本提供一种非常强大、可扩展的方法。您可以使用以下方法轻松地(或多或少)将您的C++代码暴露给Python: 我个人使用boostpython,对此我很满意,但它编译速度慢,调试起来也很困难。 |
|
|
2
8
Lua . |
|
|
3
5
我也会选择脚本语言的答案。
使用纯C++,我可能会使用一个语法分析器,它将得到令牌和语法规则,并给我C代码,它可以解析给定的函数调用语言,并提供给我一个调用的语法树。
对于非常简单的情况,您可以将语法更改为:
然后您可以使用:
这张地图将是一张地图
它将在程序开始时用函数填充。
|
|
|
4
3
正如丹尼尔所说: 像Lua和Python这样的脚本语言将是用于将C++库绑定在一起的最常用的脚本语言。 您必须向C++应用程序添加脚本接口。此接口的构建显然取决于您选择的脚本语言。 |
|
5
2
欧洲核子研究中心提供 CINT ,一个C/C++解释器,可以嵌入到应用程序中以提供脚本功能。 |
|
|
6
1
如果只希望通过文字名称调用函数,则可以使用链接器特定的函数。 在兼容POSIX的操作系统(如Linux)上,可以使用dlopen()和dlsym()。您只需解析输入字符串并计算出函数名和参数。然后,您可以要求链接器使用dlsym()按名称查找函数。 然而,在Windows上,这些函数是不可用的(除非周围有一些POSIX环境,比如Cygwin)。但是您可以使用Windows API。 |
|
|
7
1
Fabio Lombardelli的C++反射(2)通过模板元编程技术为C++提供了完全的重新解释。虽然它完全符合C++标准,但它要求程序员注释类以便使它们具有反射性。 http://cppreflect.sourceforge.net/
|
|
|
8
0
您的系统必须“接受字符串”吗?您可以在您的应用程序上公开COM(或CORBA,或任何东西)接口,并让生成这些命令的任何东西直接调用您的应用程序。 |
|
Ben · 统计向量中的单词在字符串中出现的频率 1 年前 |
|
|
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 1 年前 |
|
|
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 1 年前 |
|
|
user764754 · 防止多行原始字符串文字中出现新行字符 1 年前 |
|
|
Bogaso · 从列表中返回与模式匹配的元素 1 年前 |
|
|
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 1 年前 |