gopher-lua
Repositorio: yuin/gopher-lua: GopherLua: VM and compiler for Lua in Go (github.com)
Documentación: gopher-lua/README.rst at master · yuin/gopher-lua (github.com)
Introducción
GopherLua es una máquina virtual y compilador de lua escrito en Go, usa GoAPI para incrustar scripts lua en programas Go y también usa GoAPI para operaciones de lua. Lua, como un lenguaje de scripting pequeño y potente, es muy popular en el desarrollo de juegos, por lo que es más común en servidores de juegos. Cuando se necesita interactuar con lua, esta biblioteca permite interactuar convenientemente con lua a través de Go.
Instalación
go get github.com/yuin/gopher-luaWARNING
Solo soporta versiones Go1.19 o superiores
Inicio rápido
Cargar archivo 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)
}
}O directamente en forma de cadena
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)
}
}