本文主要是介绍error指定错误等级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
lua代码及解释
脚本名称:pcall_3.lua
--[[
error:
两个参数,第一个参数是错误信息,第二个参数是错误级别默认级别为1
0:表示不显示错误出现位置
1:表示error函数调用的位置
2:调用error函数的函数的位置
3:依次类推
]]function fun(str)if type(str) ~= "string" thenerror("string expected")elsereturn strend
endlocal ok, err = pcall(fun, {x = 1})
if not ok thenprint(err)
end
--运行结果:pcall_3.lua:15: string expectedfunction fun0(str)if type(str) ~= "string" thenerror("string expected", 0)elsereturn strend
endlocal ok, err = pcall(fun0, {x = 1})
if not ok thenprint(err)
end
--运行结果:string expectedfunction fun1(str)if type(str) ~= "string" thenerror("string expected", 1)elsereturn strend
endlocal ok, err = pcall(fun1, {x = 1})
if not ok thenprint(err)
end
--运行结果:pcall_3.lua:45: string expectedfunction fun2(str)if type(str) ~=
这篇关于error指定错误等级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!