作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以分享语法来静态创建具有某些元素的表并引用它吗?我找不到这样做的任何 Web 程序集代码。
还有一些细节,比如我可以有多个列,如果索引不在表中会发生什么等会有所帮助吗?
最佳答案
(针对 2022 年的 Wasm 2.0 更新)
在文本格式中,一个table使用其表类型声明,即(初始)大小和元素类型——目前 funcref
和 externref
是唯一受支持的类型:
(table $name 100 funcref)
从 Wasm 2.0 开始,一个模块中可以有多个表。
可以通过提供一个或多个事件的 element segments 在模块内初始化表:
(elem (i32.const 0) $f1 $f2 $f3)
其中表达式表示偏移量,后面是模块中定义的函数列表。
从 Wasm 2.0 开始,可以通过 table.get
、table.set
、table.size
、 table.grow
等
在 2.0 之前,使用表的唯一方法是通过 call_indirect
说明:
(call_indirect (type $t) (arg1) ... (argn) (index))
您可以在 Wasm 规范测试套件中找到一些简单的示例,例如这里:
表格没有列。至于execution ,越界访问会导致陷阱,访问未初始化的索引或类型不匹配也是如此。
关于webassembly - 如何在 WebAssembly 中创建和引用表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47286798/
我是一名优秀的程序员,十分优秀!