package main
import (
"fmt"
"github.com/Shopify/go-lua"
)
func main() {
state := lua.NewState()
defer state.Close()
// 加载 Lua 代码
lua.DoString(state, `
function add(a, b)
return a + b
end
`)
// 调用 Lua 函数
lua.GetGlobal(state, "add")
lua.PushInteger(state, 1)
lua.PushInteger(state, 2)
lua.Call(state, 2, 1)
// 获取 Lua 函数返回值
result := lua.ToInteger(state, -1)
lua.Pop(state, 1)
fmt.Println(result)
}
TOC
Golang 程序中内嵌 Lua
发布于码厩技术博客的所有文章,除注明转载外,均为作者原创,欢迎转载,但必须注明出处。
尊重他人劳动,共创开源社区!转载请注明以下信息:
转载来源: 码厩技术博客 [https://www.markjour.com]
原文标题:Golang 程序中内嵌 Lua
原文地址:/article/20230419-golang-lua.html
尊重他人劳动,共创开源社区!转载请注明以下信息:
转载来源: 码厩技术博客 [https://www.markjour.com]
原文标题:Golang 程序中内嵌 Lua
原文地址:/article/20230419-golang-lua.html

如果你有魔法,你可以看到一个评论框~