问题标签 [assemblyscript]

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 投票
1 回答
167 浏览

javascript - AssemblyScript:动态本地数组大小

尝试创建一个大小为从 JS 导入的变量的数组似乎不起作用。例如:

汇编脚本:

JS:

而如果我const arr = new Uint32Array(2)在 AssemblyScript 文件中进行更改,它就可以工作。

有没有办法在 WebAssembly 模块中动态调整大小的本地数组?

0 投票
2 回答
333 浏览

webassembly - AssemblyScript 是否支持函数数组?

这是我想转换为 AssemblyScript 的 js 代码

它使用一组函数来执行一些基本计算

我的问题是:AssemblyScript 是否支持函数数组?它将如何用 AssemblyScript 编写?

0 投票
1 回答
1571 浏览

webassembly - 内存访问越界——但为什么呢?

我正在使用“导入”内存在 js 和 wasm 之间共享一块内存。在我的汇编脚本代码中,我什至没有访问预分配的内存并且仍然得到一个RuntimeError: memory access out of bounds. 我想了解为什么。

js:

汇编脚本:

当我删除任何一个AB它工作。


编辑:

奇怪:设置const [width, height] = [39, 39];也不会产生错误。


编辑2:

我正在使用导入的内存,因为我找到的所有示例都是这样做的。我是否应该按照它们在此处显示的方式创建数组等?https://www.assemblyscript.org/loader.html#creating-arrays

0 投票
2 回答
238 浏览

nearprotocol - 使用纱线部署留言簿时,NEAR 上的 AssemblyScript:`/bin/sh:asb: command not found`

在 NEAR 上运行GuestBook 示例yarn deploy时,会产生以下错误:

根据Discord 对话,这似乎也发生在使用Figment Learn NEAR 路径的人身上。

跑步

返回

编辑:许多命令稍后yarn installyarn update错误似乎已迁移到缺少的asc库:

0 投票
0 回答
63 浏览

json - AssemblyScript MessagePack (MsgPack) 序列化/反序列化

我有一个运行 WASM 模块的 rust 环境,并在其中调用一个方法,传递一个带有被调用方法参数的 msgpack。

论点可以是类似的东西。

到目前为止,我一直使用 rust 编写模块以在 wasm 中编译,现在我正在尝试在 AssemblyScript 中编写模块,我需要一些帮助来将首先传递的 msgpack 数组转换为字符串,然后转换为 json(我认为这是最简单的部分)。

此时我可以在 wasm 模块中将 msgpack 参数作为 u8[] 或 Uint8Array 获取。但是没有帮助,我不能走得更远……

我发现关于这个论点的文档很少,我发现这个库as-msgpack但根本没有文档:(

有人可以帮我一把吗?

非常感谢。

0 投票
1 回答
110 浏览

nearprotocol - 出现“无法为帐户签署交易”错误

Error: Can not sign transactions for account当我调用play()这份合同时,我得到了。是什么导致错误?

这是代码,

https://github.com/Learn-NEAR/sample--lottery/blob/main/src/lottery/assembly/index.ts

0 投票
2 回答
48 浏览

nearprotocol - 如何将数据写回存储?

我有一个名为的方法changePlaceName,我知道它正在工作,但是在我打电话getPlaces查看更改后,我没有看到新的地名,而是在创建新地点时看到了名称。

这是changePlaceName

我需要以某种方式保存它,但我不知道该怎么做。

我也试过这种方式;

现在我的视觉代码正在抱怨newPlace内部storage.set

我如何解决它?

0 投票
1 回答
116 浏览

assemblyscript - Webassembly如何获取f64的指针或引用

汇编脚本中是否有任何方法可以获取 f64 类型的指针?

有用:

它不起作用

0 投票
1 回答
53 浏览

assemblyscript - 矩阵乘法函数?

如何编写矩阵乘法函数?取两个矩阵输出一个。assemblyscript.org上的文档很短,虽然 Float64Array 是其中的有效类型,但那是一维的,所以...

0 投票
1 回答
57 浏览

typescript - 没有调用 AssmeblyScript 函数

我有以下 AssmemblyScript 模块:

生成的asc assembly/index.ts --target release

然后我在我的主机 TypeScript 文件中使用它:

我可以打电话add就好了:

但是,尝试调用printNum不会使我的 Node 进程崩溃,但进程会成功退出,而不会调用代码:

printNum函数从未被调用,或者它被调用并且内部错误?我在 中没有收到任何错误catch,并且后续两个 console.logs 永远不会被调用

如果我注释掉整个printNumtry/catch,接下来的两个 console.logs 将被执行

我从哪里开始调试呢?或者任何人都可以在我的 AssemblyScriptprintNum方法本身中发现任何可能导致这种情况的错误吗?