feat(quickjs): add quickjs

from: https://crates.io/crates/quick-js
This commit is contained in:
2020-07-12 12:53:57 +08:00
parent 2ff135faaa
commit ae0b65aef3
55 changed files with 91533 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
use quick_js::Context;
pub fn main() {
let context = Context::new().unwrap();
let value = context.eval("1 + 2").unwrap();
println!("js: 1 + 2 = {:?}", value);
context
.add_callback("myCallback", |a: i32, b: i32| a + b * b)
.unwrap();
let value = context
.eval(
r#"
var x = myCallback(10, 20);
x;
"#,
)
.unwrap();
println!("js: callback = {:?}", value);
}