在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天仔细读了文档,弄清楚了Lua的模块require机制。 默认加载过程
可用lua模拟载入过程: function findloader(modname) local loader = nil local ext = nil for _,s in ipairs(package.searchers) do loader,ext = s(modname) if type(loader)=="function" then return loader,ext end end error("findloader fail") end
function myreq(modname) local m = package.loaded[modname] if m then return m end
local loader,ext = findloader(modname) local ret = loader(modname, ext) or true package.loaded[modname] = ret return ret end All-In-One Loader 例如: require("a.b.c")
|
请发表评论