(webassembly)将许多变量从代码C转移到javascript

时间:2019-04-24 10:27:31

标签: webassembly

我在代码C中具有函数,其中几个变量发生了变化,在将代码C隐瞒给wasm之后,我想将此更改传递给javascript。 我在互联网上看到CCALL和CWRAP可以针对一个变量而不是同时针对多个变量做到这一点 如何同时导出许多变量?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果要通过单个函数调用返回多个变量,则不能。

WebAssembly规范还没有multi-return,C本身还没有多重返回(两个JS都没有)。

但是,您有一些选择可以实现类似的目标:

  1. 只需调用多个函数(我是说,为什么不呢?)
  2. 定义C结构并将其指针传递给JS。
  3. Define WebIDL用于C结构轻松与JS交互。