模块 package
require "package"
公开 API
| API | 实现 | 说明 |
|---|---|---|
package.loadlib | ll_loadlib | 动态加载原生 C 库并返回 open 函数;失败返回错误与原因 |
package.searchpath | ll_searchpath | 在指定路径模板中查找文件是否存在,返回完整路径或 nil+错误 |
package.preload | NULL | 表:模块名 -> 预加载函数(load 时直接调用) |
package.cpath | NULL | 原生 C 扩展库的搜索路径(分号分隔,含 ? 占位符) |
package.path | NULL | Lua 模块的搜索路径(分号分隔,含 ? 占位符) |
package.searchers | NULL | require 使用的查找函数列表(Lua 5.4+ 顺序) |
package.loaded | NULL | 表:已加载模块名 -> 模块值缓存 |
package.require | ll_require | 加载指定模块:先查 package.loaded,否则搜索路径并执行,返回模块值 |