在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.loadfile——只编译,不运行 loadfile故名思议,它只会加载文件,编译代码,不会运行文件里的代码。 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
require:
for callCount = 0, 2 do require("test"); end
|
请发表评论