Skip to content

Metode Stringify ​

Metode stringify memungkinkan Anda untuk mengkonversi struktur bytecode yang kompleks ke dalam format serial. Ini sangat berguna untuk debugging, logging, atau mempersiapkan bytecode Anda untuk penyimpanan dan transmisi.

Menggunakan TypeScript ​

Untuk TypeScript, Anda dapat menggunakan metode stringify untuk mengubah array bytecode Anda menjadi format string yang mudah dibaca manusia. Ini membantu memverifikasi struktur instruksi Anda sebelum dieksekusi.

ts
import { LightVM } from 'lightvm';

const vm = new LightVM({ caps: [] });
const tools = vm.tools();

const raw = [
  ['push', 5],
  ['val', 'x'],
  ['set', 'x'],
];

const stringify = tools.stringifyLTC(raw);

console.log(stringify);

Menggunakan Rust ​

Di Rust, Anda dapat mengubah bytecode menjadi string dengan bekerja menggunakan representasi string mentah atau menggunakan serde_json untuk mengelola serialisasi yang kompleks. Ini memberikan fleksibilitas ketika Anda perlu mengubah bytecode Anda menjadi string.

rust
use lightvm::LightVM;
use lightvm::types::{vmconfig::VmConfig};

fn main() {
  let mut vm = LightVM::new(VmConfig {
    caps: vec![],
    ..Default::default()
  });
  let tools = vm.tools();

  let raw = r#"[
    ["push", 5],
    ["val", "x"],
    ["set", "x"]
  ]"#;

  let stringify = tools.stringify_ltc(raw);

  println!("{:#}", stringify.clone());
}
rust
use lightvm::LightVM;
use lightvm::types::{vmconfig::VmConfig};

fn main() {
  let mut vm = LightVM::new(VmConfig {
    caps: vec![],
    ..Default::default()
  });
  let tools = vm.tools();

  let raw = serde_json::json!([
    ["push", 5],
    ["val", "x"],
    ["set", "x"]
  ]);

  let stringify = tools.stringify_ltc(raw);

  println!("{:#}", stringify.clone());
}

INFO

Kapabilitas yang Dibutuhkan: tidak ada kapabilitas khusus