插件系统
插件是通过公开 Plugin API 扩展 App 的沙箱化 Lua 包。插件可以响应受支持事件、保存私有设置、添加设置页面、绘制 HUD、读取已流入实体,并在用户明确授权后执行受控的游戏状态修改。
插件使用 .splug 文件分发,其中包含 manifest、Lua 代码、可选模块和图片资源。插件不能加载 Native 库,也不能任意访问设备文件、Java 反射、原始网络包或游戏内存。
官方插件与本地插件
官方目录插件由 App 下载,并根据目录中的插件 ID、版本和 SHA-256 校验。
本地插件通过文件选择器导入。只应导入来自可信作者的 .splug 文件。
生命周期保护
每个插件都有内存、指令、回调耗时、订阅、任务和绘制命令限制。连续错误只会停用当前会话中的故障插件。卸载插件会释放订阅、任务、菜单、图片和受控效果。