本文发布于Cylon的收藏册,转载请著名原文链接~


package1 = {}

package1.const = "测试常量"


function package1.func1()
    io.write("this is public func\n")
end

return package1

req.lua

require "package1"
package1.func1()
print(package1)
lc@lc-virtual-machine:~/lua$ lua pack1.lua 
this is public func
table: 0x5575766224a0

注意事项:

  • 测试文件是和封装好的模块在同一个目录,否则引用时需要设置路径。

    package.path = '/home/lc/lua/1/package1.lua;';
    
    require "package1"
    
    package1.func1()
    
    print(package1)
    
  • 模块名称和文件名称必须相同

本文发布于Cylon的收藏册,转载请著名原文链接~

链接:https://www.oomkill.com/2019/10/lua-nginx-module/

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」 许可协议进行许可。