go-mruby make interface to embed mruby into go.
Go Makefile
Latest commit 05ed465 Nov 20, 2015 @mattn Merge pull request #9 from syohex/needless-return
Remove needless return
Permalink
Failed to load latest commit information.
example add example using map. May 11, 2012
mruby @ 14bff24 Update to current mruby head Dec 28, 2013
.gitmodules first import. May 10, 2012
Makefile Use static library Jul 20, 2013
Makefile.w32 add ARGV. May 10, 2012
README.mkd fix doc. May 10, 2012
mruby.def update. May 18, 2012
mruby.go Remove needless return Nov 20, 2015
mruby_test.go Update to current mruby head Dec 28, 2013

README.mkd

go-mruby

go-mruby make interface to embed mruby into go.

Install

git submodule init
git submodule update
make
cd example
go build -x .
LD_LIBRARY_PATH=.. ./example

On windows, use Makefile.w32

mingw32-make -f Makefile.w32
copy mruby.dll example
cd example
go build -x .
example.exe

Usage

package main

import "github.com/mattn/go-mruby"

func main() {
    mrb := mruby.New()
    defer mrb.Close()

    println(mrb.Eval(`"hello " + ARGV[0]`, "mruby").(string))

    for _, i := range mrb.Eval(`ARGV.map {|x| x + 1}`, 1, 2, 3).([]interface{}) {
        println(i.(int32)) // 2 3 4
    }
}

License

MIT

Author

  • Yasuhiro Matsumoto