lua loadfile dofile require
2016-07-01 18:53
381 查看
1.loadfile ——只编译,不运行hellofile.lua文件
print(“hello”);
function hehe()
print(“hello”);
end
loadfile("hellofile.lua");
print("end");
[LUA-print] end
2.dofile ——执行dofile("E:/Android/wordspace_cocosIDERc0/CocosLuaTest/src/hellofile.lua");
print("end");
[LUA-print] hello
[LUA-print] end
这里有点尴尬,文件路径我用了绝对路径,因为dofile在Coco Code IDE里使用相对路径会找不到文件(即使使用了addSearchPath
3.require ——我只执行一次require和dofile有点像,不过又很不一样,require在第一次加载文件的时候,会执行里面的代码。
但是,第二次之后,再次加载文件,则不会重复执行了。换句话说,它会保存已经加载过的文件,不会重复加载。
for i = 1, 2, 1 do
require("hellofile.lua");
end
print("end");
[LUA-print] hello
[LUA-print] end
和我们说的一样,调用了两次,但是代码只执行了一次。
如果这里换成dofile,则会输出两次hello字符串。
相关文章推荐
- 【记录】eLua初体验
- lua热更新都能更新什么
- LNK1104: 无法打开文件“lua51.lib”
- OpenResty学习笔记(八) lua高阶之面向对象编程
- 系列1—BabeLua入门
- do Lua语言学习(二) end
- Uniyt热更新——LuaFrameWork学习(二)按钮点击事件
- 纯lua脚本搜索算法优化
- mac-os关于Lua5.1的安装
- do Lua语言学习(一) end
- lua 获取时间的 os.date时区问题 需要注意的
- [置顶] lua os.xxx()函数使用
- 对lua继承中self.__index = self的释疑
- 机器学习模型评价(Evaluating Machine Learning Models)-主要概念与陷阱
- Lua中的模块(module)和包(package)详解
- Torch 框架下的 imagenet 图像分类
- OpenResty学习笔记(七) lua高阶之元表
- C填充一个Lua表
- 从零开始热更新:第一篇lua环境及开发工具配置
- lua语言三则特性