在Lua中创建模块通常遵循以下步骤:
使用模块通常涉及以下步骤:
require
函数加载模块。假设我们有一个名为 module.lua
的模块文件和一个主脚本 main.lua
。
module.lua(模块定义):
lua-- 定义一个名为 module 的模块
module = {}
-- 定义一个常量
module.constant = "这是一个常量"
-- 定义一个公有函数
function module.func1()
io.write("这是一个公有函数!\n")
end
-- 定义一个私有函数
local function func2()
print("这是一个私有函数!")
end
-- 定义一个公有函数,它调用私有函数
function module.func3()
func2()
end
-- 返回模块表
return module
main.lua(使用模块):
lua-- 加载模块
local myModule = require("module")
-- 访问模块的常量
print(myModule.constant)
-- 调用模块的公有函数
myModule.func1()
-- 调用模块的另一个公有函数
myModule.func3()
-- 下面的调用将会失败,因为 func2 是私有的,外部无法访问
-- myModule.func2() -- 这将导致一个错误
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。