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
 
				 
		如果你有魔法,你可以看到一个评论框~