?? ChaiScript 簡介
?? 官網: chaiscript.com
?? 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),關于其他內置方法請查看此頁,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/213714.html
標籤:C++
