脚本宝典收集整理的这篇文章主要介绍了Lua的编译、执行和调试技术介绍,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
dofile读入文件编译并执行,真正完成功能的函数是loaDFile;与dofile不同,loadfile仅仅是编译代码成中间码,并且把编译后的chunk作为函数返回。如果发生错误,返回nil和错误信息。我们可以这么定义dofile:
如果你只调用一次,可以使用dofile(filename),如果是调用多次,可以f = loadfile(filename); f();f()...
loadstring与loadfile相似,只不过他是从一个串中读入。
lua中函数定义发生在运行时而不是编译时。
犯错是人的本性,因此我们必须以最佳的方式来处理错误。lua作为扩展语言,经常嵌入到其他应用,当错误发生时,不能简单的crash或exIT。
通常,当异常发生时,你有两个方式处理,要么返回错误码(nil),要么报错(error)。对于这两种方式,并没有固定的准则来做选择。但是我们提供通用的原则:容易避免的异常应该报错,否则返回异常。举例说明:
math.sin接受个number型的弧度值,如果参数不是number,我们应该报错,而不是返回错误码。假设我们是返回错误码,那么我们使用就得这样:
相反的,io.oPEn这个函数,就不存在简单的在调用Open之前就检测出异常的方法。打开失败可能是因为文件不存在,或权限不够。通过返回错误码,你可以采用适当的方式来处理,比如让用户输入另一个文件名。
以上是脚本宝典为你收集整理的Lua的编译、执行和调试技术介绍全部内容,希望文章能够帮你解决Lua的编译、执行和调试技术介绍所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。