1
在ChaiScript中,有一個.use()函數,它接受一個文件路徑並加載該文件,並使腳本中的每個函數和變量都可用。如果你想從磁盤獲得一個文件,這是非常棒的功能,但是我希望能夠做到這一點,但是從一個已經加載的文件開始,預處理爲一個字符串並存儲在內存中。這幾乎等同於.use函數,取一個代表整個腳本的字符串而不是一個路徑。ChaiScript:從內存中加載預處理的腳本文件
這是可能以某種方式?
在ChaiScript中,有一個.use()函數,它接受一個文件路徑並加載該文件,並使腳本中的每個函數和變量都可用。如果你想從磁盤獲得一個文件,這是非常棒的功能,但是我希望能夠做到這一點,但是從一個已經加載的文件開始,預處理爲一個字符串並存儲在內存中。這幾乎等同於.use函數,取一個代表整個腳本的字符串而不是一個路徑。ChaiScript:從內存中加載預處理的腳本文件
這是可能以某種方式?
我相信你只是想調用eval
功能,如:
std::string previouslyLoadedString = loadFileAsString();
chai.eval(previouslyLoadedString);
https://github.com/ChaiScript/ChaiScript/blob/develop/cheatsheet.md#general-1
衛生署。有時你會錯過這個明顯的。乾杯! – Tobias