【发布时间】:2022-10-31 21:13:20
【问题描述】:
我有一个简单的 lua 代码,如下所示。
local function my_fun(x)
return nil, error("oops", 2)
end
local res, err = my_fun("foo")
print(res)
print(err)
print("finish")
我所期望的是程序可以打印到“完成”,但我得到了程序退出。我应该怎么做才能返回错误而不是退出?
lua: test.lua:5: oops
stack traceback:
[C]: in function 'error'
test.lua:2: in local 'my_fun'
test.lua:5: in main chunk
[C]: in ?
【问题讨论】:
-
回溯告诉您调用
error会停止执行。
标签: lua