duktape

    1熱度

    1回答

    我想要綁定一個常用的c函數到多個javascript函數使用duktape引擎。 我的問題是,我需要找出通用c函數內調用函數的名稱。我覺得可以使用經常提到的JavaScript堆棧來實現這一點。 但是我對如何實現它沒有具體的想法。有沒有人有關於如何做到這一點的想法? 下面你可以找到我的母乳。函數duk_get_invoking_function是爲了強調我的意圖的僞代碼。 #include "du

    0熱度

    1回答

    我正在使用Google的閉包編譯器來優化+模糊代碼,我通過Duktape在Android應用程序中運行代碼。我已經成功地處理了Closure拋回給我的大多數警告消息。但是,有一些讓我難倒了。我應該怎樣處理它們? var Uny = {"version":1, "d":new Date(), "uOff":new Date().getTimezoneOffset()*60} acces

    0熱度

    1回答

    我試圖修改一個參數傳遞的本地函數像這樣的變量: var MyVar = 'foo'; myNativeFunc(MyVar); 和我的祖國裏,我可以讀MyVar的內容與: std::string(duk_to_string(ctx, 0)); 但是,我需要修改本地函數內部的變量的值。 這樣做的最佳方式是什麼? (我不能使用return語句)謝謝。

    0熱度

    1回答

    我想使用一個duktape/C構造函數作爲這類調用的調度程序。當調度器函數被調用時,我需要知道哪個類調用了相應的C++構造函數。 我想this綁定不會幫助,因爲它代表了我們正在創建的(尚未完全初始化的)JS對象。 另一種選擇是當前函數,但從文檔中我看不到如何從中獲取類名。我還能用什麼?

    0熱度

    1回答

    使用本機函數來實現類構造函數是described in the duktape wiki。然而,那裏剩下的是如何實現一個類層次結構。 當您爲派生類調用本地構造函數時,如何處理duktape中的繼承鏈?在Javascript中,你通常會做這樣的事情: function Base(){ } ... function SubClass(){ // Call super constru

    1熱度

    1回答

    在microchip 32上使用Duktape,一切運行良好。 順便說一句,當使用模塊加載(這也是一種魅力),我正面臨着一種模式問題。 讓我解釋道: 我定義一個js模塊 var MyObject = function(a){ this.a = a; } ... module.exports = MyObject; 內部構造現在,我使用anothers程序裏面這個模塊。 const to

    0熱度

    1回答

    情況是這樣的:我想爲我在對象+原型上定義的所有函數使用單個duktape/C函數。爲此,我有一個函數名稱和回調函數(實際上是一個std::function),並且可以輕鬆地進行一些常見處理並具有更簡單的回調(甚至可以使用就地lambda表達式)。 已經工作得很好,有一個問題:在不同的對象同名函數。爲了消除歧義,我現在使用對象的堆指針(或原型,它也是一個對象)作爲進一步的限定符。因此,當我的中央du

    0熱度

    2回答

    我想使用duktape作爲嵌入式JS引擎,但是我似乎無法使用通常在基於瀏覽器的JS引擎中工作的Websockets。 duktape在JavaScript代碼中是否支持這個或任何其他網絡協議?

    1熱度

    1回答

    我將使用Duktape進行ARM 32/64平臺的JavaScript評估。 我只想爲特定平臺&構建Duktape,而不是針對所有範圍。 看來,我能成功建立它: python tools/configure.py \ --source-directory src-input \ --platform linux \ --architecture arm32 \

    0熱度

    1回答

    好吧,所以基本上我有一個很長的數組對象,我需要多次調用一個JavaScript函數,並將該數組作爲參數。每當我調用函數時重新創建列表時,我已經知道它的工作原理,但是試圖將數組移動到Duktape堆棧的頂部並不像預期的那樣工作。也許我是完全錯誤的軌道上...... duk_context* ctx(duk_create_heap_default()); duk_push_c_function(c