查看: 19|回复: 0

[996引擎] 【996新三端&Lua基础教程】13.lua模块加载

[复制链接]

17

主题

2

回帖

-1

积分

管理员

积分
-1
发表于 昨天 03:31 | 显示全部楼层 |阅读模式

1.模块


Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。
  1. -- 文件名为 module.lua
  2. -- 定义一个名为 module 的模块
  3. module = {}

  4. -- 定义一个常量
  5. module.constant = "这是一个常量"

  6. -- 定义一个函数
  7. function module.func1()
  8.     io.write("这是一个公有函数!\n")
  9. end

  10. local function func2()
  11.     print("这是一个私有函数!")
  12. end

  13. function module.func3()
  14.     func2()
  15. end

  16. return module
复制代码

2.require


test_module.lua文件:
  1. -- test_module.lua 文件
  2. -- module 模块为上文提到到 module.lua
  3. require("module")

  4. print(module.constant)

  5. module.func3()
复制代码
test_module2.lua 文件:
  1. -- test_module2.lua 文件
  2. -- module 模块为上文提到到 module.lua
  3. -- 别名变量 m
  4. local m = require("module")

  5. print(m.constant)

  6. m.func3()
复制代码
3.包
一堆模块放在同一个文件夹里,就是包。

包 = 模块的集合

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全栈交流群

相关侵权、举报、投诉及建议等,请发 E-mail:598445724@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部