gopher-lua
Dépôt : yuin/gopher-lua: GopherLua: VM and compiler for Lua in Go (github.com)
Documentation : gopher-lua/README.rst at master · yuin/gopher-lua (github.com)
Introduction
GopherLua est une machine virtuelle et un compilateur Lua écrits en Go, utilisant l'API Go pour intégrer des scripts Lua dans les programmes Go, tout en utilisant l'API Go pour effectuer des opérations Lua. En tant que langage de script compact et puissant, Lua est très apprécié dans le développement de jeux, c'est pourquoi certaines applications de serveurs de jeux l'utilisent beaucoup. Lorsqu'il est nécessaire d'interagir avec Lua, cette bibliothèque permet d'interagir facilement avec Lua via Go.
Installation
go get github.com/yuin/gopher-luaWARNING
Supporte uniquement les versions Go 1.19 et supérieures
Démarrage rapide
Charger un fichier Lua
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 directement sous forme de chaîne
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)
}
}