Lua module

本文介绍了Lua从5.1版本开始对模块和包的支持,详细讲解了require和module函数的使用。require用于加载模块,返回一个table,module则用于创建模块。文章通过示例解释了如何编写和使用模块,包括设置全局环境以及module函数的使用,帮助理解Lua中的模块系统。
摘要由CSDN通过智能技术生成

  从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包。require用于使用模块,module用于创建模块。简单的说,一个模块就是一个程序库,可以通过require来加载。然后便得到了一个全局变量,表示一个table。这个table就像是一个命名空间,其内容就是模块中导出的所有东西,比如函数和常量,一个符合规范的模块还应使require返回这个table。现在就来具体的总结一下require和module这两个函数。如:

 

[cpp] view plain copy

  1. require "mod"  
  2. mod.foo()  
  3. local m2 = require "mod2"  
  4. local f = mod2.foo  
  5. f()  

 

1. require函数:

 

    require函数的调用形式为require "模块名"。该调用会返回一个由模块函数组成的table,并且还会定义一个包含该table的全局变量。在使用Lua中的标准库时可以不用显示的调用require,因为Lua已经预先加载了他们。
    require函数在搜素加载模块时,有一套自定义的模式,如:
    ?;?.lua;c:/win

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值