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 가상 머신 및 컴파일러로 GoAPI 를 사용하여 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)
}
}