在运行时c ++将字符串转换为代码

Han*_*Goc 6 c++ string runtime

我正在生成以下格式的If Else表达式

If(X > 10) Then Fly = True Else Fly = False
If(X > 9) Then Fly = True Else Fly = False
If(X > 8) Then Fly = True Else Fly = False
If(X > 7) Then Fly = True Else Fly = False
If(X > 6) Then Fly = True Else Fly = False
Run Code Online (Sandbox Code Playgroud)

我想知道我可以在运行时执行这个表达式吗?我不知道我的问题是否清楚.

我将添加一个例子

String = "";
for(int i = 0; i < n; i++)
{
     string ="if(x > 10){Fly = true;} else {Fly = False;}";
     Execute (Expression HERE)! 

}
Run Code Online (Sandbox Code Playgroud)

它甚至可以做到吗?大声笑谢谢.哈尼.

Rax*_*van 4

可以使用 TCC ( http://bellard.org/tcc/ )。它允许在运行时本地编译和运行代码。另一种方法是使用解释器,有很多解释器(LUA、Python 等,请参阅列表wiki)。