lua内置的库非常小,我们可以将Go语言的strings包引入到Lua环境。
下面是具体的例子。
hello.go:
package main
import (
	"github.com/yuin/gopher-lua"
	strings "github.com/chai2010/glua-strings"
)
func main() {
	L := lua.NewState()
	defer L.Close()
	strings.Preload(L)
	if err := L.DoFile("hello.lua"); err != nil {
		panic(err)
	}
}
hello.lua:
local strings = require("strings")
print(strings.ToUpper("abc"))
for i, s in ipairs(strings.Split("aa,b,,c", ",")) do
	print(i, s)
end
运行例子:
$ go run hello.go
项目地址: