Lua Lanes 使应用程序崩溃。
2013-1-24 9:14:3
收藏:0
阅读:168
评论:0
我有一个 Lua 脚本,使用最新的 lua lanes。我有以下脚本:
local lanes = require "lanes"
lanes.configure()
require "helper_interfaces"
--require "assert"
local cleanup
local error_func = function(err)
return debug.traceback(err)
end
local function sample(n)
-- set_finalizer(cleanup)
local success, result = xpcall(m.usb_lua_printlog("hi\r\n"), error_func)
print(success, result)
return 2*n
end
--lanes.configure()
EnablePrintLog()
--PrintLog("hi")
usb_lua_printlog("hi\r\n")
local lanes_gen = assert(lanes.gen)
local lanes_linda = assert(lanes.linda)
--while (true) do
a1 = lanes_gen("*", { globals = { ["m"] = require "UsbTestApp" } }, sample)(1)
a1:join()
--set_debug_threadname("first")
while true do
str = a1.status
--thread_gc(a1)
if str == "done" or str == "cancelled" or str == "error" then
usb_lua_wait(1000)
break
end
end
我的问题是:
现在当我从我的应用程序中执行它(在 Windows 上)时,在执行它时会崩溃,以下是崩溃时的调用堆栈。
UsbTestApp.exe!_CrtIsValidHeapPointer(const void * pUserData)第2036行 C ++
UsbTestApp.exe!_free_dbg_nolock(void * pUserData,int nBlockUse)第1322行+0x9 字节 C ++
UsbTestApp.exe!_free_dbg(void * pUserData,int nBlockUse)第1265行+0xd字节 C ++>
UsbTestApp.exe!free(void * pUserData)第49行+0xb字节 C ++
UsbTestApp.exe!_luaL_loadbuffer()+0x42字节 C
UsbTestApp.exe!_luaM_realloc_()+0x23字节 C
UsbTestApp.exe!_luaH_free()+0x2b字节 C
UsbTestApp.exe!_luaC_separateudata()+0x95d字节 C
UsbTestApp.exe!_luaC_freeall()+0x4ce字节 C
UsbTestApp.exe!_luaC_fullgc()+0x4f字节 C
UsbTestApp.exe!_lua_gc()+0x3f字节 C
UsbTestApp.exe!USB_LUA_TEST_EXECUTE_SCRIPT(lua_State * ulState)第579行+0xd字节 C ++
UsbTestApp.exe!USB_LUA_TEST_SCRIPT_RUN(lua_State * ulState)第461行+0x9字节 C ++
UsbTestApp.exe!_luaD_precall()+0x193字节 C
UsbTestApp.exe!_luaD_call()+0x3c字节 C
UsbTestApp.exe!_lua_pcall()+0xd1字节 C
UsbTestApp.exe!_luaD_rawrunprotected()+0x53字节 C
UsbTestApp.exe!_luaD_pcall()+0x3e字节 C
UsbTestApp.exe!_lua_cpcall()+0x2f字节 C
UsbTestApp.exe!USB_LUA_CREATE_NEW_LUA_STATE(LUA_Script * luaScript)第304行+0x15字节 C ++
UsbTestApp.exe!UsbTestSuiteLIThread(void * lpParam)第162行+0x9字节 C ++
有人能帮我试着帮我吗?由于包含和加载 lanes.configure()似乎会导致此问题。可能是我做错了什么或任何建议都可能有所帮助。如果您需要更多信息,请告诉我。
非常感谢。
问候,
Mayur
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法