朱皮特的博客 自由的飞翔

Lua异常处理,用pcall安全地调用一个函数

2013-03-17
朱皮特
lua
阅读量:

参考:Lua 5.3 参考手册

如果在调用一个函数时,会担心这个函数出错,则可以使用pcall来调用。

func1 = function(s)
    return s
end

func2 = function(s)
    t.a = nil
    return s
end

status,result = pcall(func1, "func1")
print(status,result)

status,result = pcall(func2, "func2")
print(status,result)
  • func1执行正确返回:true func1
  • func2因为有错误返回:false 1.lua:8: attempt to index global ‘t’ (a nil value)

上一篇 Lua的io及File

下一篇 lua-regex

Comments

Content