📓 ChaiScript 簡介
🐉 Github
關鍵詞: script
C++14
header-only
ChaiScript是一個直接以C++為目標從底層設計的嵌入式腳本語言,利用現代C++開發技術,按着開發人員的想法來工作。作為一個原生的C++應用程序,它比現有的嵌入式腳本語言有一些優勢。
- Header-Only
- 類型安全
- 支持各種C++技術,包括回調、重載函數、類方法和STL容器。
[譯改自Github]
ChaiScript是一個對 C++十分友善的腳本語言,可以比較方便的訪問(已注冊的)C++資源,反之亦然。
🎍 安裝
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
vcpkg install chaiscript
也可單獨下載倉庫的include部分使用。
-
Visual Studio中,可以將ChaiScript的include目錄添加到項目屬性的附加包含目錄中。
-
設置C++的標准為C++14(推薦)或更高。
-
編譯文件時,可能會因引用模板較多而造成obj文件過大導致無法編譯的情況,請在C++屬性命令行中添加
/bigobj
標志,error C1128: 節數超過對象文件格式限制: 請使用 /bigobj 進行編譯
🔔 Hello, ChaiScript!
#include <chaiscript/chaiscript.hpp>
int main()
{
chaiscript::ChaiScript chai;
chai(R"(print("Hello, ChaiScript!");)");
return 0;
}
控制台可見如下內容
Hello, ChaiScript!
chaiscript::ChaiScript
引擎類,是庫中最重要的類之一,使用 eval
可以執行ChaiScript指令,類重載了operator ()
來執行eval
。
print
是ChaiScript內置的輸出方法,原型為void print(Object o)
。關於其他內置方法請查看此頁。