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 () саму сопрограмму.Как я могу поймать ошибку?