0
我有一個腳本引擎工作的一個劇本,我希望能夠做這樣的事情或類似:使用內聯宏
const char* script = SOME_MACRO(
function foo() {
print "bar";
}
foo();
)
OS* engine = OS::create();
engine->eval(script);
這將是一個很好的方式來實現這一目標?
我知道對於多行宏,我需要在行尾有\
,並且如果可能的話,我想避免使用一堆帶引號的字符串,因爲我的腳本也可能會引用帶引號的字符串,並且編號喜歡保存行號。
有沒有這樣做的好方法?