feat(quickjs): add quickjs sample

This commit is contained in:
2020-07-12 13:16:00 +08:00
parent ae0b65aef3
commit bc73717adb
4 changed files with 106 additions and 2 deletions

14
quickjs/src/main.rs Normal file
View File

@@ -0,0 +1,14 @@
use quick_js::Context;
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 script = r#" var x = myCallback(10, 20); x; "#;
let value = context.eval(script).unwrap();
println!("js: callback = {:?}", value);
}