go-mruby make interface to embed mruby into go.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 05ed465 Nov 20, 2015
Permalink
Failed to load latest commit information.
example add example using map. May 11, 2012
mruby @ 14bff24
.gitmodules first import. May 10, 2012
Makefile
Makefile.w32 add ARGV. May 10, 2012
README.mkd fix doc. May 10, 2012
mruby.def update. May 18, 2012
mruby.go
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