Skip to content

gopher-lua

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

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

Pengenalan

GopherLua adalah mesin virtual dan kompiler lua yang ditulis dalam go menggunakan GoAPI untuk menyematkan skrip lua dalam program Go dan menggunakan GoAPI untuk operasi lua. Lua sebagai bahasa skrip yang ringkas dan kuat sangat populer dalam pengembangan game sehingga banyak digunakan dalam aplikasi server game. Ketika perlu berinteraksi dengan lua library ini memungkinkan interaksi yang mudah antara Go dan lua.

Instalasi

go get github.com/yuin/gopher-lua

WARNING

Hanya mendukung Go1.19 dan versi di atasnya

Memulai

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

Atau dalam bentuk string langsung

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