gopher-lua
Repositório: yuin/gopher-lua: GopherLua: VM and compiler for Lua in Go (github.com)
Documentação: gopher-lua/README.rst at master · yuin/gopher-lua (github.com)
Introdução
GopherLua é uma máquina virtual e compilador Lua escrito em Go, usando GoAPI para incorporar scripts Lua em programas Go e também usar GoAPI para operações Lua. Lua, como uma linguagem de script compacta e poderosa, é muito popular no desenvolvimento de jogos, então é mais comumente usada em servidores de jogos. Quando precisa interagir com Lua, esta biblioteca permite interagir convenientemente com Lua através do Go.
Instalação
go get github.com/yuin/gopher-luaWARNING
Suporta apenas versões Go 1.19 ou superiores
Início Rápido
Carregar arquivo Lua
go
package main
import (
"github.com/yuin/gopher-lua"
)
func main() {
L := lua.NewState()
defer L.Close()
if err := L.DoFile("hello.lua"); err != nil {
panic(err)
}
}Ou diretamente como string
go
package main
import (
"github.com/yuin/gopher-lua"
)
func main() {
L := lua.NewState()
defer L.Close()
if err := L.DoString(`print("hello")`); err != nil {
panic(err)
}
}