tsileo / gluarequire2

gluarequire2 provides a way to import file directly from GitHub using GopherLua.

Home Page:https://a4.io/gluarequire2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gluarequire2

builds.sr.ht status    Godoc Reference

gluarequire2 provides a way to import file directly from GitHub using GopherLua.

Files are downloaded on the fly via HTTP (and stored in /tmp), then require2 rewrite the imports to the right location.

Installation

$ go get a4.io/gluarequire2

QuickStart

package main

import (
	"a4.io/gluarequire2"
	"github.com/yuin/gopher-lua"
)

func main() {
	L := lua.NewState()
	defer L.Close()

	gluarequire2.NewRequire2Module(gluarequire2.NewRequireFromGitHub(nil)).SetGlobal(L)

	if err := L.DoString(`

        local mymod = require2('github.com/tsileo/gluarequire2/_tests/testmod')
	assert(mymod.return1() == 1)

    `); err != nil {
		panic(err)
	}
}

About

gluarequire2 provides a way to import file directly from GitHub using GopherLua.

https://a4.io/gluarequire2

License:MIT License


Languages

Language:Go 94.8%Language:Lua 5.2%