问题标签 [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 回答
277 浏览

javascript - 在 typecirpt 中,有没有办法检查由 typecirpt 加载的 wasm 中值的类型,例如:i32?

在 WebAssembly 中,我们有 i32 一个 32 位有符号整数,如果我们加载这个 wasm,那么我们可以检查 i32 的类型吗?如果无法通过 javascirpt/typescirpt 检查 i32,还有其他方法可以检查 wasm 的值吗?

所以我尝试构建wasm,typeof返回一个“数字”

在此处输入图像描述

main.js

那么,还有其他方法可以检查 wasm 的值吗?

0 投票
1 回答
143 浏览

equality - 三等号 (===) 在 AssemblyScript 中的行为是否不同?

我使用的供应商将他们的软件与 AssemblyScript 打包在一起。他们提供了一些基础设施,我在它之上构建。

意外地,我在对十六进制字符串执行相等检查的函数中将双等号 ("==") 更改为三等号 ("===")。我花了几个小时确保检查的值确实相等并且具有相同的大小写敏感性,但是没有什么可以使 if 语句进入我期望它进入的分支,除了返回到“==”。

所以我最终来到这里,寻求帮助。"===" 与 AssemblyScript 中的 "==" 有何不同?是语言本身的怪癖还是供应商的解析器?

0 投票
1 回答
119 浏览

typedarray - 在 AssemblyScript 中连接或合并 TypedArrays

我有两个长度为 32 字节的 Uint8Array,我想将它们合并到一个长度为 64 的 Uint8Array。

所以我的问题是:

有没有办法将两个 TypedArrays 合并到 AssemblyScript 中相同类型的新 TypedArray。

我想我正在寻找与TypedArray.set()Javascript 中的方法等效的方法:

欢迎任何提示!

0 投票
1 回答
278 浏览

node.js - 在 WebAssembly 实例中将嵌入文件读取为 Uint8Array

我在 WebAssembly wasm 文件中嵌入了一个二进制文件。

考虑这个来源:

embed.ts(使用 AssemblyScript 构建为 embed.wasm):

工人.js:

我怎样才能读出这个字节数组来重建嵌入的文件?我需要重新创建 Uint8Array,以便在 worker.js 中保存文件或将其流式传输到某处。

0 投票
1 回答
1558 浏览

webassembly - 在 WebAssembly 和 JavaScript 之间传输字节数组 (Uint8Array)

我在 WebAssembly 代码中有一个 u8[] 数组,如何在常规 JS 中读取它?调用它只是给我一个 i32。

webassembly 模块有一个导出:

0 投票
1 回答
593 浏览

webassembly - 在我的 AssemblyScript 模块和我的 JS 之间共享内存的正确方法是什么?

我在这里关注这段代码,试图在我的 AssemblyScript 代码和我的 JS 之间共享内存:

还有我的 index.ts:

但这会RuntimeError: memory access out of bounds导致addArray. 我是否误解了这应该如何工作?

0 投票
1 回答
189 浏览

webassembly - 使用 AssemblyScript 通过引用操作画布数据(类型化数组)

我正在尝试通过使用 AssemblyScript 将其从 Typescript 移植到 WebAssembly 来提高相当密集的图形方法的性能。该方法操作ImageData画布。

我无法将这个ImageData(或至少Uint8ClampedArray)从 Typescript 传递到 AssemblyScript。我找到了一个非常好的教程,详细介绍了如何创建这些数据并将其从 AS 发送到 TS,但没有找到太多关于反过来的信息。

我很想知道如何做到这一点,最好不必Uint8ClampedArray在 AS 中制作新的副本,但我不确定这是否可能。关于它为什么是(不)的详细信息将不胜感激!

0 投票
0 回答
393 浏览

arrays - AssemblyScript 数组访问导致内存越界

我正在尝试访问Array<u32>AssemblyScript 中的元素。

我初始化并填充我的数组如下:

我有一个需要访问上述数组的函数:

但是在浏览器中编译和运行它时,我得到以下控制台错误:

我尝试了很多不同的方法并阅读了很多文档,但没有骰子。任何帮助或链接表示赞赏。

谢谢!

0 投票
1 回答
37 浏览

assemblyscript - 带有空格的 AssemblyScript 导出名称

我需要导出一个指向类似函数的标签

我能得到的最接近的是:

使用这个 AssemblyScript

我真正想做的是更改此功能的标签

成为

我是汇编脚本的新手,我真的无法弄清楚,如果您有任何问题,请告诉我。

0 投票
1 回答
594 浏览

typescript - 如何在 AssemblyScript 中使用 asc 编译 console.log("1")?

我想在AssemblyScript (TypeScript)中编译显示1的代码,使用console.log.

我的名为example.ts的文件包含以下内容:

我编译如下:

但我收到以下错误:

同样的事情发生在process.stdout.write("1").

这是如何解决的?