Skip to content

gopher-lua

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

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

簡介

GopherLua 是用 go 編寫的 lua 虛擬機和編譯器,使用 GoAPI 來為 Go 程序中嵌入 lua 腳本,同時使用 GoAPI 來進行 lua 操作。lua 作為一個短小精悍的腳本語言很受游戲開發的歡迎,所以一些游戲服務器應用較多,需要與 lua 交互時,使用該庫可以很方便的通過 Go 來與 lua 進行交互。

安裝

go get github.com/yuin/gopher-lua

WARNING

僅支持 Go1.19 以上的版本

快速開始

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

或者直接字符串的形式

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學習網由www.golangdev.cn整理維護