本来今天不应该讨论这几个函数的,不过,为了凑字数..不,为了方便以后的文章,还是要谈谈这几个基础函数的~
1.loadfile——只编译,不运行
loadfile故名思议,它只会加载文件,编译代码,不会运行文件里的代码。
比如,我们有一个hellofile.lua文件:
print(“hello”); function hehe() print(“hello”); end
loadfile("hellofile.lua"); print("end");
输出结果如下:
[LUA-print] end
2.dofile——执行
很明显,dofile就是会执行代码的家伙了,如下代码:
dofile("E:/Android/wordspace_cocosIDERc0/CocosLuaTest/src/hellofile.lua"); print("end");
输出结果如下:
[LUA-print] hello [LUA-print] end
不过没关系,不影响本文的内容。
3.require——我只执行一次
require和dofile有点像,不过又很不一样,require在第一次加载文件的时候,会执行里面的代码。
但是,第二次之后,再次加载文件,则不会重复执行了。换句话说,它会保存已经加载过的文件,不会重复加载。
测试代码如下:
for i = 1, 2, 1 do require("hellofile.lua"); end print("end");
为了说明这种情况,我刻意调用了两次require,输出结果如下:
[LUA-print] hello [LUA-print] end
4.结束
我发现这样边看书边整理文章,进度有点慢…真是鱼和熊掌的问题了。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。