代码拉取完成,页面将自动刷新
Lua库为线程安全库,可以在任意协程中并行调用脚本文件中的函数,也可以合并脚本库。
lua := NewFromFile("testlua", "../_lua_tests/luascripts/call_lua_test.lua")
lua := NewVM("testRegister")
lua.DoString(sScript) // 执行字符串
person := Person{}
err := lua.GetTable("person", &person)
if err != nil {
t.Error(err)
return
}
脚本模块允许Go函数与Lua脚本无缝调用且线程安全。
注意:部分代码请参考LuaCall_test.go中的代码
// 绑定本地GO函数
lua := NewVM("testRegister")
lua.SetGlobal("TestGoFunc", bindTestFn)
// 一定要在DO文件之前绑定,否则调用该文件时可能无效
// 调用Lua中函数
err := lua.CallGlobal("TestAbc", "a", 2)
if err != nil {
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。