gopher-lua

寒江蓑笠翁大约 2 分钟

gopher-lua

仓库:yuin/gopher-lua: GopherLua: VM and compiler for Lua in Go (github.com)open in new window

文档:gopher-lua/README.rst at master · yuin/gopher-lua (github.com)open in new window

简介

GopherLua是用go编写的lua虚拟机和编译器,使用GoAPI来为Go程序中嵌入lua脚本,同时使用GoAPI来进行lua操作。lua作为一个短小精悍的脚本语言很受游戏开发的欢迎,所以一些游戏服务器应用较多,需要与lua交互时,使用该库可以很方便的通过Go来与lua进行交互。

安装

go get github.com/yuin/gopher-lua

注意

仅支持Go1.19以上的版本

快速开始

载入lua文件

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

或者直接字符串的形式

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