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 — это виртуальная машина и компилятор lua, написанные на Go, использующие GoAPI для встраивания lua-скриптов в программы Go и выполнения операций с lua. Lua как короткая и мощная скриптовая язык очень популярна в разработке игр, поэтому некоторые серверные приложения для игр часто используют её. При необходимости взаимодействия с lua эта библиотека позволяет удобно выполнять взаимодействие между Go и lua.
Установка
go get github.com/yuin/gopher-luaWARNING
Поддерживается только версия Go 1.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)
}
}