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