您的位置:首页 > 编程语言 > Lua

lua中的模块

2015-07-22 16:53 309 查看
[[
1、学习lua中require
2、编写模块module的基本方法
3、module函数
]]
--[[
require 相当于会把它所包含的 文件内容copy到当前路径下(C、C++)
1、判断这个包是否存在
2、判断包是否加载
3、如果没有返回nil或者报错
4、反之则返回相应的模块对象

如果app/test/cc.lua   require("app.test.cc")
a_b.lua   require("a.b")

require("aa")   -- require"aa"
local t = require("aa")
t.showName("hello")
showName("ok")
]]
local tt = require("aa")
tt.showName()
complex = {

}
--[[
下面这种方式是作为local M作为返回的一种方式
有loaded之后就不需要return了
local M = complex
_G["MMYY"] = M
package.loaded["MMYY"] = M
]]
--相当于complex中的一个item
function complex.showName()
print(" hello world lua")
end
return complex
module(...)
--相当于创建了一个table,并将它赋予新的程序变量,并作为系统的环境变量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: