Skip to content

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-lua

WARNING

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

Golang by www.golangdev.cn edit