--模块与包
-- 定义一个名为 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() -- 真正打开库