Skip to content

gopher-lua

Repository: yuin/gopher-lua: GopherLua: VM and compiler for Lua in Go (github.com)

Documentazione: gopher-lua/README.rst at master · yuin/gopher-lua (github.com)

Introduzione

GopherLua è una macchina virtuale e compilatore Lua scritto in Go. Utilizza GoAPI per incorporare script Lua nei programmi Go e operare con Lua tramite GoAPI. Lua, come linguaggio di scripting compatto ed efficiente, è molto popolare nello sviluppo di giochi. Pertanto, alcune applicazioni server per giochi lo utilizzano ampiamente. Quando è necessario interagire con Lua, questa libreria consente di interagire facilmente con Lua tramite Go.

Installazione

go get github.com/yuin/gopher-lua

WARNING

Supporta solo versioni Go 1.19 o superiori

Guida Rapida

Carica un file 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)
  }
}

Oppure direttamente come stringa

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