Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

global.get: Wasm Textanweisung

Die global.get-Anweisung lädt den Wert einer globalen Variablen auf den Stapel.

Probieren Sie es aus

(module
  (import "console" "log" (func $log (param i32)))
  (global $var i32 (i32.const 10))
  (func $main

    global.get $var ;; Load the value of $var variable onto the stack
    call $log ;; Log the result

  )
  (start $main)
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url), { console });

Syntax

global.get identifier
global.get

Der Anweisungstyp global.get. Muss immer zuerst angegeben werden.

identifier

Ein Bezeichner für die globale Variable, deren Wert Sie abrufen möchten. Dies kann einer der folgenden sein:

name

Der identifizierende Name, der für die globale Variable bei der Deklaration festgelegt wurde. Dieser muss mit einem $-Symbol beginnen, zum Beispiel $my_global.

index

Die Indexnummer der globalen Variable, zum Beispiel 0 für die erste globale Variable im Wasm-Skript, 1 für die zweite, usw.

Typ

[] -> [output]
output

Der von der global.get-Anweisung abgerufene globale Wert.

Opcodes

Anweisung Binärformat Beispiel Text => Binär
global.get 0x23 global.get 0 => 0x23 0x00

Spezifikationen

Spezifikation
WebAssembly Core Specification
# syntax-instr-variable

Browser-Kompatibilität

Siehe auch