问题标签 [duktape]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1123 浏览

javascript - 如何在 Android 中使用 Duktape 访问 Javascript 模块

我正在使用 Kotlin 在我的 Android 应用程序中使用 Duktape 成功解析和评估 javascript 文件。

javascript 文件是使用 Browserify 创建的,因此它是一个包含所有内容的单个文件,并且工作正常。但是我需要从模块中请求一个模块和一个方法,例如:

我不知道该怎么做,也没有找到任何例子,除了这个链接:http ://wiki.duktape.org/HowtoModules.html

它告诉我使用 modsearch,但我不知道如何做或应该放置它,即使它适用于 Duktape Android(https://github.com/square/duktape-安卓)。

有没有人成功做到这一点,可以阐明这个问题?

0 投票
1 回答
853 浏览

javascript - 如何在 Duktape 中创建 C++ 对象

基于http://wiki.duktape.org/HowtoNativeConstructor.html,我可以创建一个 c++ 类并导出到 JavaScript,JavaScript 代码也可以创建对象

但。当我在 C++ 本机代码中创建一个对象时,它无法工作,JavaScript 代码看不到该对象

我从 Duktape 收到错误消息:“TypeError:无法读取属性”

我的代码是:

输出结果:

如何在getBtn(C++ 本机代码)函数中创建 JavaScript 对象,并将对象返回给 JavaScript 代码?

0 投票
1 回答
59 浏览

duktape - 使用 low_memory.yaml 和指针压缩选项构建 duktape 的问题

我正在尝试使用 low_memory.yaml 配置文件构建 duktape,并启用指针压缩选项。具体来说,我取消了以下几行的注释:

其余行保持不变。当我像这样使用 python 实用程序时:

我有很多例外:

感谢您的建议。

0 投票
0 回答
250 浏览

go - 如何在 go duktape 中停止执行 js 函数

我有以下 go-duktape 代码:

我的目标是在FIRST 函数调用之后终止程序,之后done()不再执行任何函数。但是,如果我运行以下代码,它会出现恐慌,因为它done()被调用了两次,并且第二次调用尝试在已关闭的通道上写入。如何确保它在第一次done()通话后终止?

谢谢!

0 投票
1 回答
91 浏览

javascript - Duktape 引擎中的指数计算错误?

我正在使用 duktape 和 C 语言测试实时算法采用,但发现结果返回并不总是正确的。将三个浮点数传递给 javascript 引擎并进行一些简单的指数计算的简单示例返回令人惊讶的整数值!

使用这样的 algorithm.js:

这给出了结果:

如果算法更改为:

结果是正确的:

有人请帮忙!!

0 投票
0 回答
136 浏览

flatbuffers - 将平面缓冲区从 C 传递到 duktape javascript

想知道那里是否有人取得任何成功或尝试将 flatbuffers 与 duktape 集成,到目前为止,我只能获得大约 1/2 的方式......

我可以从 C 推送一个 flatbuffer,并使用以下代码从 JS 访问它,它似乎工作得很好:

但是,我似乎无法将 flatbuffer 从 JS 传递到 C(或在我的情况下为 C++)取得同样的成功:

有什么想法我可能在这里做错了吗?编译没有问题,但 flatbuffer 不可读。

编辑:我还应该包括相关的 JS——

0 投票
1 回答
1240 浏览

javascript - DukTape `require()` 抛出 `TypeError: undefined not callable`

我正在尝试Duktape用于 Android 和 JavaScript 绑定。

我按照这里的文档https://wiki.duktape.org/HowtoModules.html并按照步骤,我有以下调用代码:

duk_module_duktape_init是这样定义的(开箱即用,我没有编辑它):

在我的javascript文件sample.js中,我有以下行:

var mod = require('tester');

其中,当通过 Duktape 评估脚本时,会引发异常Caused by: com.squareup.duktape.DuktapeException: TypeError: undefined not callable at JavaScript.evalrequire()调用 的行)

我还必须实现Duktape.modSearch()功能吗?我以为我可以通过简单地使用require()?

0 投票
1 回答
198 浏览

c++ - 如何使用 duktape 创建插入的对象?

有这个代码:

如何在obj中插入新对象?无论我多么努力地尝试插入嵌套对象,它都不起作用。要么崩溃,要么没有插入。

0 投票
1 回答
81 浏览

android - 使用 Duktape Android 在 kotlin 中运行 rxjs 返回 SyntaxError

我尝试使用 duktape-android 库在 android 应用程序中运行 rxjs 的简单脚本,但我找不到它的方法。

我在应用程序的断言中放入了 rxjs 的最小版本。我实现了控制台,设置了全局上下文,并尝试从文件中调用一些函数。这是我的运行方法:

结果是DuktapeException: SyntaxError: parse error (line 6)。行是调用过滤器函数的行。

知道从 rxjs 调用函数的语法应该如何使用duktape-android

0 投票
1 回答
87 浏览

javascript - Javascript 导入命令

require放在文件中的哪个位置有关系吗?这是使用 duktape 在我的 android 应用程序中使用 js 功能。

例如:

然后打电话calc.calculate

我通常会先声明 calc 例如

这对JS有什么影响吗?