lua入门之三module

--模块与包

-- 定义一个名为 module 的模块
module={}

module.consta="这是一个常量"

function module.func1()
io.write("func1共有函数\n")
end

local function func2()
io.write("func2私有函数\n")
end

function module.func3()
func2()
end

return module
--加载module.lua模块,不需要Lua后缀
require("module")

print(module.consta)

module.func3()
module.func1()

---私有函数无法打印,会报错
--module.func2()

--数组 table model 打印名称都是地址
print(module)



--引入dll so

--这是 linux 平台下
--local path = "/usr/local/lua/lib/libluasocket.so"
--这是 Window 平台下
--path = "C:\\windows\\luasocket.dll" 
--local f = assert(loadlib(path, "luaopen_socket"))
--f()  -- 真正打开库

 

posted @ 2017-09-18 20:03  淡墨&青衫  阅读(51)  评论(0编辑  收藏  举报