Skip to content

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

WARNING

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

Golang editado por www.golangdev.cn