Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
go-mruby make interface to embed mruby into go.
Go
branch: master

Merge pull request #7 from raggi/master

Update to current mruby head
latest commit ac4a7d33f3
@mattn authored
Failed to load latest commit information.
example add example using map.
mruby @ 14bff24 Update to current mruby head
.gitmodules first import.
Makefile Use static library
Makefile.w32 add ARGV.
README.mkd fix doc.
mruby.def update.
mruby.go Update to current mruby head
mruby_test.go Update to current mruby head

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.