C ++命令行:输出程序变量值

时间:2011-10-18 21:42:41

标签: c++ command-line variable-assignment introspection

我正在为我的应用编写一个下拉控制台。假设我想使用以下命令输出变量myvar的值:

]/get myvar

有没有比创建地图更好的方法,以便输出

return mymap[argv[0]]; ?

换句话说,我可以将输入字符数组“myvar”与名为myvar的变量相关联,而无需为程序中的所有变量手动执行此操作。

1 个答案:

答案 0 :(得分:1)

简答:

没有

答案很长:

Pfff,没办法!在将您的代码构建为二进制文件之后,就没有变量名称这样的东西。只是一些指针,堆栈上的值,等等......

如果你想实现这样的东西,我建议你去一个脚本库(例如Lua),并手动映射一些变量,这样你就可以通过脚本读取/更改这些变量。在这种情况下,控制台输入基本上就是您向脚本引擎提供的内容。

This might be a good reference

更新:

事实上,刚刚找到了名为Lua Console的项目 似乎它不再维护,但并不意味着它不起作用。