错误处理 – Lua错误处理

错误处理 – Lua错误处理,第1张

概述我是lua的新手. 我试过用 http://keplerproject.github.io/luafilesystem/examples.html 并且它在无法访问的目录上引发错误. 这似乎是由luaL_error https://github.com/keplerproject/luafilesystem/blob/master/src/lfs.c#L563引起的 我怎么能抓到这个错误? htt 我是lua的新手.

我试过用
http://keplerproject.github.io/luafilesystem/examples.html
并且它在无法访问的目录上引发错误.

这似乎是由luaL_error https://github.com/keplerproject/luafilesystem/blob/master/src/lfs.c#L563引起的

我怎么能抓到这个错误?
http://www.tutorialspoint.com/lua/lua_error_handling.htm
建议pcall,但这不会阻止脚本死亡:

pcall(lfs.dir('/etc/passwd')) #this fails to handle the not a directory error
解决方法 pcall(lfs.dir(‘/ etc / passwd’))失败,因为错误是在pcall之外触发的(当计算pcall的参数时).你需要使用

local ok,res = pcall(lfs.dir,'/etc/passwd')

请注意,传递给lfs.dir的参数是给pcall的,而不是lfs.dir.

总结

以上是内存溢出为你收集整理的错误处理 – Lua错误处理全部内容,希望文章能够帮你解决错误处理 – Lua错误处理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1219912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存