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 は Go で書かれた Lua 仮想マシンとコンパイラです。Go プログラムに Lua スクリプトを埋め込み、GoAPI を使用して Lua 操作を行います。Lua は短く効率的なスクリプト言語として、ゲーム開発で非常に人気があり、ゲームサーバーアプリケーションで多く使用されています。Lua と対話する必要がある場合、このライブラリを使用すると、Go から Lua と簡単に対話できます。
インストール
go get github.com/yuin/gopher-luaWARNING
Go1.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)
}
}