我正在为我的应用编写一个下拉控制台。假设我想使用以下命令输出变量myvar
的值:
]/get myvar
有没有比创建地图更好的方法,以便输出
return mymap[argv[0]]; ?
换句话说,我可以将输入字符数组“myvar”与名为myvar的变量相关联,而无需为程序中的所有变量手动执行此操作。
答案 0 :(得分:1)
简答:
没有
答案很长:
Pfff,没办法!在将您的代码构建为二进制文件之后,就没有变量名称这样的东西。只是一些指针,堆栈上的值,等等......
如果你想实现这样的东西,我建议你去一个脚本库(例如Lua),并手动映射一些变量,这样你就可以通过脚本读取/更改这些变量。在这种情况下,控制台输入基本上就是您向脚本引擎提供的内容。
This might be a good reference
更新:
事实上,刚刚找到了名为Lua Console的项目 似乎它不再维护,但并不意味着它不起作用。