【发布时间】:2018-06-12 01:10:11
【问题描述】:
local function proc_close(a, b)
_XNO.processList[a] = nil
if b then panic("process, "..b) end
end
local function proc_load(a)
local thread = coroutine.create(function()
os.execute(a)
end)
_XNO.processList[thread] = a
local status, err = pcall(coroutine.resume, thread)
if not status then
proc_close(thread, err)
end
end
proc_load("/some_file")
当它在执行文件中出错时 pcall() 什么也不做,返回的错误与在主代码中一样。如果我 pcall() 协程中的函数,或者我 pcall() 协程本身没有区别。我怎样才能发现错误?
【问题讨论】:
标签: error-handling lua coroutine