Skip to content

gopher-lua

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

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

Giriş

GopherLua Go ile yazılmış bir Lua sanal makinesi ve derleyicisidir. Go programlarına Lua betikleri gömmek ve Lua işlemleri gerçekleştirmek için GoAPI kullanır. Lua kısa ve güçlü bir betik dili olarak oyun geliştirmede çok popülerdir. Bu nedenle oyun sunucu uygulamalarında yaygın olarak kullanılır. Lua ile etkileşim gerektiğinde bu kütüphane Go ile Lua arasında kolay etkileşim sağlar.

Kurulum

go get github.com/yuin/gopher-lua

WARNING

Yalnızca Go 1.19 ve üzeri sürümleri destekler

Hızlı Başlangıç

Lua dosyasını yükle:

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

Veya doğrudan string olarak:

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