如何在 elua(即 NodeMCU)中捕获错误

How to catch errors in elua (namely NodeMCU)

假设我正在导入一些东西:

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

如何捕获像 "Failed import" 这样的错误?

做 pcall(t.setup(1)) 之类的东西只是 returns 一个语法错误。

如果错误是由于 require not finding ds18b20 引起的,那么你可以做

ok, t = pcall(require, "ds18b20")
if not ok then
  -- handle error, t has error message
else
  -- can use t
end