找回密码
 立即注册
查看: 261|回复: 6

VSCode lua插件LuaHelper

[复制链接]
发表于 2023-2-10 07:22 | 显示全部楼层 |阅读模式
LuaHelper是腾讯开源的一款VSCode下的Lua代码插件,它后端是采用采用go语言编写,具有较高的性能。
GitHub:https://github.com/Tencent/LuaHelper
导语:Lua因其语法简单、使用灵活,在游戏开发中十分流行。但因其是一门小众语言,相关工具并不完善。在Lua项目开发过程中,发现目前市面流行的各类Lua工具,仍存在一些不足。在代码编辑方面,随着项目工程文件的日益增多,插件使用会存在卡顿情况,“代码补全”效率下降;“全文引用查找“等部分基础功能,仍未支持。在代码静态检查方面,仅能提供“单文件"程度的检查;“语义检查“种类较少,检测的错误有限。这些不足一定程度上影响了Lua开发者的效率和代码质量。
LuaHelper是一款可定制化的高性能Lua插件,它基于Lua编译原理过程,采用LSP协议开发实现。通过提供对Lua编辑、检测、注释等方面的丰富功能,有效提高了Lua开发的效率与质量。


主要设计目标
1.多编辑器高适配。插件核心功能仅需一次开发,可以通过适配不同编辑器前端的方式,完成多编辑器下的核心功能支持。
2.各项功能完善。代码编辑方面,除了包含基础代码编辑辅助功能外,还需支持"符号查找"、"全局引用查找"、"智能代码补全"等功能。代码静态检测方面,需要丰富语义检测的种类。
3.性能高效。面对各类大型项目,各项功能具备高实时性,无明显卡顿。插件占用内存小。
4.解决Lua弱类型语言带来的项目后期维护成本高的问题。
LuaHelper核心功能简介
1.主要设计特点
协程开发,实时检测,毫秒级输出检测结果
支持大型Lua项目,完美支持1000+文件项目工程的编辑与检测
全面的错误类型检测,包括:语法检测、语义检测
丰富的可配置项,包括:多种告警信息配置、可忽略文件设定
内存消耗低,低性能机器仍可流畅运行
2.支持基于作用域的各类型引用查找


3.智能补全
支持各类代码智能补全,包括历史输入代码补全


4.全局符号表查询
支持全局符号表查询,在搜索栏输入`#`


5.丰富的语法/语义检测


6.支持代码调试
  集成了LuaPanda强大调试功能


LuaHelper项目规划
1.增强语法检查功能,支持编辑过程中提示多处语法错误的能力
2.函数注释支持markdown语法
3.优化注解功能,增加注解字段查找引用
4.进一步优化插件性能,提升插件速度并降低内存占用
LuaHelper开源地址
Github: https://github.com/Tencent/LuaHelper
请给项目 一个 Star !
欢迎提出你的 Issue和 PR!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2023-2-10 07:25 | 显示全部楼层
[大笑]
发表于 2023-2-10 07:31 | 显示全部楼层
很强
发表于 2023-2-10 07:33 | 显示全部楼层
请问一下,这个怎么处理,我看这个插件将lua5.1-5.4内置了,外部lua环境它不用[思考]大佬能说一下吗,非常感谢  查看图片
发表于 2023-2-10 07:42 | 显示全部楼层
为什么我的luahelper没这些功能- -
发表于 2023-2-10 07:45 | 显示全部楼层
超级吃内测,打开插件6G内存不见了,16G内存顶不住,能不能优化下内存
发表于 2023-2-10 07:47 | 显示全部楼层
换5.3吧
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 08:43 , Processed in 0.096177 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表