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.支持代码调试

LuaHelper项目规划

1.增强语法检查功能,支持编辑过程中提示多处语法错误的能力

2.函数注释支持markdown语法

3.优化注解功能,增加注解字段查找引用

4.进一步优化插件性能,提升插件速度并降低内存占用

LuaHelper开源地址

GitHub - Tencent/LuaHelper: LuaHelper is a High-performance lua plugin, Language Server Protocol for lua.

请给项目 一个 Star !

欢迎提出你的 Issue和 PR!

VSCode lua插件LuaHelper相关推荐

  1. LuaHelper高性能Lua插件

    LuaHelper是腾讯开源的一款VSCode下的Lua代码插件,它后端是采用采用go语言编写,具有较高的性能. GitHub:https://github.com/Tencent/LuaHelper ...

  2. [VsCode] 开发所使用的VsCode的插件

    vscode 的插件 必须 Chinese (Simplified) Language Pack for Visual Studio Code Markdown Preview Enhanced De ...

  3. Gmod lua插件(Dishonored_Jump)解析

    版本1.1 这个插件比较简单,主要是如何利用gmod事件编写. 首先是Gmod wiki连接:https://wiki.facepunch.com/gmod/ 搜索hook就能找到这些事件. 第二,可 ...

  4. vscode自动补全插件c语言,一些提高开发效率的VSCode必备插件(分享),vscode代码补全插件...

    一些提高开发效率的VSCode必备插件(分享)提高开发效率的虚拟代码的一些重要插件(分享),本文推荐一些VSCode插件来提高效率.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有帮助.Vis ...

  5. 八个非常实用的vsCode扩展插件,千万别错过了!

    vsCode是前端开发者们非常喜欢的开发程序之一,里面还提供了众多的扩展插件,帮助开发者们更好的使用它.今天小千就来给大家介绍八个非常实用的vsCode扩展插件,千万别错过了. 一.Better Co ...

  6. vscode markdown插件_如何用Markdown写公众号

    前情介绍 小编使用的是mac笔记本,由于职业的关系需要编写很多技术文档和技术方案,本人喜欢用vscode编辑器利的插件来写markdown文章,本文介绍的是如何通过使用vscode来编写图文并茂的公众 ...

  7. vscode编写插件详细过程

    vscode编写插件详细过程 前言 之前编写了一个vscode插件用vscode写博客和发布,然后有园友要求写一篇来介绍如何开发一个vscode扩展插件,或者说介绍开发这个插件的过程.然而文章还没有写 ...

  8. idea安装lua插件_IntelliJ EmmyLua 1.1.9发布,IDEA的Lua插件

    IntelliJ EmmyLua 1.1.9发布,IDEA的Lua插件 发布时间:2017-09-19 22:07:23来源:红联作者:lovsher EmmyLua 1.1.9 发布,此次更新主要内 ...

  9. oir 用image j打开的插件_Windows 上使用 VSCode Remote 插件进行远程开发

    直到 VSCode remote-ssh 插件出来和我买了一台 NUC 机器之前,我一直在维护两套开发环境,一套防在公司的 CentOS 虚拟机上,另一套则是家里的 Windows 机器.因为代码同步 ...

最新文章

  1. 你要的用户画像实践来了!
  2. performance metrics
  3. mysql与oracle在软件测试_Oracle和MySQL的一些简单命令对比
  4. CF1131 G. Most Dangerous Shark(DP+单调栈优化)
  5. leetcode1233. 删除子文件夹
  6. bzoj3389:[Usaco2004 Dec]Cleaning Shifts安排值班
  7. squid代理服务器在企业网中的应用
  8. crossdomain.xml跨越
  9. 管理感悟:深入理解软件
  10. java中文乱码转换编程_java中文乱码如何转换
  11. Windows 11 配置JDK 环境变量
  12. 实用的软件安装及使用
  13. Python人脸检测实战之疲劳检测
  14. 验证码识别登录:使用超级鹰(验证码识别第三方包)识别超级鹰网站登录
  15. Windows NT 技术简介
  16. 车载芯片分类、用途、供应商
  17. CS5211:EDP转LVDS转换器,可替代PS8622,PS8625,CH7511等芯片!
  18. elementUI兼容ie浏览器问题(笔记)
  19. 深入浅出SpringBoot2.x
  20. 查询水果价格c语言程序框图,浙大版《C语言程序设计(第3版)》题目集 练习3-8 查询水果价格 (15 分)...

热门文章

  1. 中科深谷开源智能两轮平衡车
  2. 学习笔记:简谈BUCK电路
  3. 单代号网络图计算例题_单代号网络图究竟是什么?用什么软件画?
  4. SkeyeVSS+SkeyeARS水库水情监测系统保障水库安全度汛解决方案
  5. CF #764 Div.3(B ~D)
  6. Docker 1 - 概述
  7. Android四大天王
  8. DeepMind 最新发文:AlphaZero 的黑箱打开了
  9. 凯文·米特尼克被称为世界上“头号电脑黑客”(百度搜索)
  10. 详解滤波电路工作原理及相关参数计算