Skip to content

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-lua

WARNING

Supporte uniquement les versions Go 1.19 et supérieures

Démarrage rapide

Charger un fichier 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 directement sous forme de chaîne

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)
  }
}

Golang by www.golangdev.cn edit