如何在 elua 中捕捉错误(特别是在 NodeMCU 中)

假设我正在使用以下代码导入某些内容:

t = require("ds18b20")
t.setup(1)
temperatura = t.read()

如何捕捉类似于“导入失败”的错误?

像 pcall(t.setup(1)) 这样的操作只会返回语法错误。

点赞
用户107090
用户107090

如果错误是由于 require 未找到 ds18b20 引起的,则可执行以下代码:

ok, t = pcall(require, "ds18b20")
if not ok then
  -- 处理错误,t 包含错误信息
else
  -- 可使用 t
end
2017-04-27 13:03:18