Skip to content
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
Failed to load latest commit information.
example
mruby @ 14bff24 Update to current mruby head Dec 28, 2013
.gitmodules
Makefile Use static library Jul 20, 2013
Makefile.w32 add ARGV. May 10, 2012
README.mkd
mruby.def update. May 18, 2012
mruby.go Remove needless return Nov 20, 2015
mruby_test.go

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
Something went wrong with that request. Please try again.