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 仮想マシンとコンパイラです。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学习网由www.golangdev.cn整理维护