Skip to content

gopher-lua

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

Documentação: gopher-lua/README.rst at master · yuin/gopher-lua (github.com)

Introdução

GopherLua é uma máquina virtual e compilador Lua escrito em Go, usando GoAPI para incorporar scripts Lua em programas Go e também usar GoAPI para operações Lua. Lua, como uma linguagem de script compacta e poderosa, é muito popular no desenvolvimento de jogos, então é mais comumente usada em servidores de jogos. Quando precisa interagir com Lua, esta biblioteca permite interagir convenientemente com Lua através do Go.

Instalação

go get github.com/yuin/gopher-lua

WARNING

Suporta apenas versões Go 1.19 ou superiores

Início Rápido

Carregar arquivo 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 diretamente como string

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 por www.golangdev.cn edit