[ChaiScript]一個C++友好的嵌入式腳本語言


📓 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)。關於其他內置方法請查看此頁


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM