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