Mini3.0Code
这是一款面向迷你世界专业开发者开发的3.0脚本API接口智能补全及工具插件,帮助开发者提升开发效率。
快速开始
创建一个Lua脚本文件,打开后即可激活插件,默认是英文补全。
详细功能
功能 |
状态 |
备注 |
3.0模板快速创建 |
✅ 已完成 |
在空白的Lua文件输入!或!触发 |
根类补全 |
✅ 已完成 |
在Lua文件任意位置输入根类相关英文触发补全 |
API接口补全 |
✅ 已完成 |
输入接口根类前缀后从:开始补全 |
API事件补全 |
✅ 已完成 |
输入事件根类后从.开始补全 |
中/英文补全(可切换) |
✅ 已完成 |
不支持根类中文补全,通过设置“中/英文补全切换”切换状态 |
API接口悬停提示 |
✅ 已完成 |
鼠标悬停在API接口或事件上显示相关的返回值及参数 |
工具库Web界面 |
✅ 已完成 |
通过右上角“编辑器工具栏”的花小楼按钮打开内置的工具界面 |
枚举库面板 |
✅ 已完成 |
以列表的形式展示所有枚举常量,单击即可插入 |
调色板 |
✅ 已完成 |
有11种色系,单击插入,可用作广播、消息 |
组件属性插入面板 |
✅ 已完成 |
3.0版本专属的组件属性,包含13种不同类型的属性,单击可插入 |
代码示例
--输入!或!后按Enter或Tab创建3.0模板
!!
--输入事件根类+.后开始事件补全
TriggerEvent.
--输入接口根类+:后开始函数补全
Actor:
--鼠标悬停到TryMoveToActor提示函数作用及返回值、参数
local result = Actor:TryMoveToActor(objid, targetObjid, speed)
补全图标枚举
贡献者
岚づ灰'
- 核心逻辑开发
- API数据采集
- 网站设计开发
- 文档编写
贝齐灵竹好
良
岚う渊泽^
常见问题
为什么鼓励英文补全?
答:中文补全由于语言特性,在加载速度、稳定性及兼容性上不如英文补全。
- 在加载速度上,为了确保中文也能够同英文一样有包含查询功能,我们使用了时间复杂度为O(n^2)的分词算法,在比较老的计算机上使用时可能加载速度会比较缓慢。
- 在稳定性上,有部分场景小概率输入了中文却没有触发中文补全
- 在兼容性上,有概率与其他插件产生冲突。
为什么补全列表里有2个相同的函数或事件的补全项?
答:这是因为我们的补全逻辑是自己写的,这是为了中文模糊查询,而语法检查采用了LSP服务器,如果关闭了LSP服务器的补全功能,那么vscode的Lua插件补全也会失效,所以我们只能保留,请忽略掉下方LSP的补全,我们已经把自定义的补全项优先级调到了最高,放在了置顶,不影响实际开发使用。当然你也可以把这当做一个Bug,我们会在后续的迭代版本中尽可能解决这个问题,过滤掉LSP的补全。
中/英文补全如何切换?
答:使用Ctrl+Shift+P打开命令面板,输入“中/英文补全切换”选择后就可以切换了,也可以在插件设置中进行切换,在左下角的设置->扩展->Mini3.0Code设置->补全模式选择。
作者的话
我们这个插件呢,是开源的,你可以到下方的github链接获取源代码,欢迎各路大神为我们项目做出贡献,包括上面的常见问题,我本人是高中生,没有太多时间维护项目,能力也有限。
- github链接:https://github.com/ShixiaoFei33/Mini3.0Code
- 作者QQ:3369909027
| |