Lua模块和模块载入浅析
来源:互联网 发布:伊藤开司 知乎 编辑:程序博客网 时间:2024/06/01 08:40
这篇文章主要介绍了Lua模块和模块载入浅析,Lua模块其实就是以.lua结尾的文件,模块载入可以用requeire或者dofile,需要的朋友可以参考下
..
在lua中,我们可以直接使用requeire(“model_name”)来载入别的文件,文件的后缀名是.lua,载入的时候直接执行那个文件了。
比如:my.lua 文件中
复制代码 代码如下:
print(“hello world!”)
当我require(“my”)时,那么会直接输出hello world!
特别注意:
1、用require载入相同的文件时,只有第一次执行,以后都不执行。
2、如果你想让每次载入都执行文件,那么可以使用dofile(“my.lua”)
3、如果你想载入的时候不执行文件,等需要的时候再执行文件,那么可以使用loadfile(“my.lua”)
复制代码 代码如下:
local my=loadfile(“my.lua”)
...
my()
当然,还有另外一个更标准的玩法。假如我们有一个my.lua文件,内容如下:
my.lua文件:
复制代码 代码如下:
local foo={}
local function getname()
return " i love li qing"
end
function foo.Greeting()
print("hello,my name is denglaixian,"..getname())
end
return foo
于是我们可以这样使用:
复制代码 代码如下:
fp=require(“my”)
fp.Greeting()
输出--hello,my name is denglaixian,i love li qing
其实,require干的事就是这样:(这就是为什么模块文件要写成那样了)
复制代码 代码如下:
fp= (function()
--my.lua文件内容--
end)
0 0
- Lua模块和模块载入浅析
- Lua自己实现载入一个模块
- Lua自己实现载入一个模块
- Lua 模块和包
- 模块的编写、编译、载入和卸载
- SeaJS简介三:模块载入和引用
- SeaJS简介三:模块载入和引用
- Python pickle模块和joblib模块浅析
- lua开发--lua模块和redis
- 使用ModuleManager载入模块
- python3 重新载入模块
- LUA模块
- lua模块
- lua 模块
- seaJs的模块定义和模块加载浅析
- 【python】载入时执行模块
- Lua笔记8-模块和包
- 【Lua】模块(module)和包(package)详解
- java动态代理
- Javaweb学习总结(三):Myeclipse常用的快捷键
- 第一次好好写一个 自己的博客
- SimpleDateFormat的pattern模式YYYYMMDDHHmmSS
- 5.6. Looping Techniques(循环技术)
- Lua模块和模块载入浅析
- android数据存储方式之二 文件存储:外存储
- Android Intent应用,打开网页,安装程序,打电话,打开地图等功能
- 一张图解释TDD和FDD的区别
- vim 常用命令
- Lua中的模块与module函数详解
- 通过/proc/net/dev分析网络包量,流量,错包,丢包
- leetcode205---Isomorphic Strings(相同结构的字符串)
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to 问题