chaiscript

    1熱度

    1回答

    在ChaiScript中,有一個.use()函數,它接受一個文件路徑並加載該文件,並使腳本中的每個函數和變量都可用。如果你想從磁盤獲得一個文件,這是非常棒的功能,但是我希望能夠做到這一點,但是從一個已經加載的文件開始,預處理爲一個字符串並存儲在內存中。這幾乎等同於.use函數,取一個代表整個腳本的字符串而不是一個路徑。 這是可能以某種方式?

    1熱度

    2回答

    我正在將lua移植到chaiscript。原來的Lua代碼使用split: function string:split(delimiter) local result = { } local from = 1 local delim_from, delim_to = string.find(self, delimiter, from ) while deli

    1熱度

    1回答

    如何註冊依賴於移動語義的方法和使用chaiscript引擎的std::unique_ptr?下面是一個代碼示例一塊,我不能讓使用chaiscript 5.8.5工作: class Element; class MyClass { public: void addElement(std::unique_ptr<Element>&&); }; chaiscript::Module

    0熱度

    1回答

    我有一個定義類: class MyType { public: MyType(); MyType(int x); MyType(std::initializer_list<MyType> list); } 註冊我的自定義類及其ChaiScript V6.0.0構造函數如下: chai.add(chaiscript::user_type<MyType>(), "

    4熱度

    1回答

    是否有人知道是否有可能有一個C++類與重載操作符,如+, - ,*並以某種方式(這是魔術發生的地方)向QtScriptEngine聲明,使得像「a + b」被評估,因爲他們將在C + +端?

    0熱度

    1回答

    我正在嘗試將ChaiScript集成到我的小Mac/C++項目中。雖然我可以通過使用ChaiScript chai(Std_Lib.library())構建chaiscript_stdlib.hpp /使用它,但我真的想單獨構建這個庫。 但是,在構建dylib後,確保安裝路徑/名稱指向正確的位置,並使用它建立我的項目,我總是會得到一個運行時錯誤,它無法找到.dll ...不用說我對於爲什麼它甚至會

    0熱度

    2回答

    結合C使用時++本機方法我使用此代碼來驗證ChaiScript一組Qt的對象的某些特性: /// initialize the engine boost::shared_ptr<chaiscript::ChaiScript> chai; chai.reset(new chaiscript::ChaiScript()); std::cout << "ChaiScript

    3熱度

    1回答

    我開始學習chaiscript,並且在文檔中找不到它。 我知道有一個API來評估從C chaiscript文件++調用ChaiScript :: eval_file 但是,它可能從chaiscript文件一樣嗎?

    2熱度

    1回答

    我剛剛發現了chaiscript,我非常喜歡它。 現在我想添加對我非常簡單的opengl 3d引擎的支持。 我有C++數學類:vec2T,vec3T,vec4T,mat2T,mat3T,mat4T,...(其實都是模板類和有類型定義,使他們vec4i,vec4f,vec4d,...) 我想我可以把他們一起chaiscript: chai.add(chaiscript::user_type<vec4

    0熱度

    1回答

    我目前使用ChaiScript 6.0.0版和Visual Studio 2017 在我的C++,我檢索從腳本文件的功能on_init()參考,並執行它。 ChaiScript對象是使用默認/空構造函數構造的。功能如下: def on_init() { use("scripts/test.chai"); } 的內容 「腳本/ test.chai」 看起來是這樣的: class A