anko:用golang编写的可编写脚本的解释器
安科
Anko是用Go语言编写的可编写脚本的解释器。
(图片由CC BY-SA 3.0许可,照片由Ocdp提供)
使用示例-嵌入式
package main
import (
"fmt"
"log"
"github.com/mattn/anko/env"
"github.com/mattn/anko/vm"
)
func main () {
e := env . NewEnv ()
err := e . Define ( "println" , fmt . Println )
if err != nil {
log . Fatalf ( "Define error: %v \n " , err )
}
script := `
println("Hello World :)")
`
_ , err = vm . Execute ( e , nil , script )
if err != nil {
log . Fatalf ( "Execute error: %v \n " , err )
}
// output: Hello World :)
}