23 lines
512 B
Plaintext
23 lines
512 B
Plaintext
|
|
// Python plugin demo: import math, getattr sqrt, call(9), str()
|
||
|
|
// Build plugin:
|
||
|
|
// (cd plugins/nyash-python-plugin && cargo build --release)
|
||
|
|
// Run:
|
||
|
|
// NYASH_CLI_VERBOSE=1 ./target/release/nyash --backend vm examples/py_math_sqrt_demo.nyash
|
||
|
|
|
||
|
|
static box Main {
|
||
|
|
init { console }
|
||
|
|
|
||
|
|
main() {
|
||
|
|
me.console = new ConsoleBox()
|
||
|
|
|
||
|
|
local py, m, f, r
|
||
|
|
py = new PyRuntimeBox()
|
||
|
|
m = py.import("math")
|
||
|
|
f = m.getattr("sqrt")
|
||
|
|
r = f.call(9)
|
||
|
|
print("sqrt(9) = " + r.str())
|
||
|
|
return 0
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|