1 c.lua
local a = require "a"
local b = require "b"
local M = {}
local function newFunc(t, k)
local ret = rawget(a, k) or rawget(b, k)
return ret
end
setmetatable(M, {__index = newFunc})
2 a.lua
local M = {}
setmetatable(M, {__index = c})
lua文件拆分
最新推荐文章于 2022-09-22 23:15:11 发布
这篇博客探讨了Lua中的模块加载机制,通过1c.lua和2a.lua两个文件展示了如何使用require函数加载模块,并利用元表的__index实现动态索引功能。newFunc函数作为元表的__index,它在找不到key时会尝试从a和b模块中查找,实现了模块间的功能整合。
摘要由CSDN通过智能技术生成