滤镜插件

关注公众号 jb51net

关闭
IntelliJ EmmyLua 2024 v1.4.14 IDEA Lua插件 官方版(附安装配置教程)

IntelliJ EmmyLua 2024 v1.4.14 IDEA Lua插件 官方版(附安装配置教程)

热门排行

简介

EmmyLua 是IntelliJ IDEA平台的一款Lua语言插件,提供强大的语法着色,错误检查,,代码完成,代码调试等功能,免费开源欢迎使用!

试了几个Lua IDE后,Lua Studio、Lua Glider、VS+babelua插件、Sublime都不是特别满意。直到发现了国人自创的另一个神奇工具:基于IDEA的EmmyLua插件。该插件功能非常完整:断点调试、自动提示、代码跳转、智能重命名等,可以极大地提高Lua编程的速度。界面也比较舒服。

安装调试

安装IntelliJ IDEA,安装EmmyLua插件
建议直接在IDEA工具内搜索插件安装(当然也可以下载插件到硬盘安装)。
(1)在启动界面点击Configure-Plugins:

(2)搜索EmmyLua,然后点Search in repositories:

(3)点击右边的Install绿色按钮。安装完需要重启IDEA。配置SDK,默认是Path路径需要有一个Lua解释器(lua.exe)。你可以在创建项目时指定其他目录。配置其他事项。
(1)将*.txt识别成lua文件:

这里写图片描述

(2)忽略代码提示大小写差别:

这里写图片描述

创建项目

创建普通Lua项目(不依赖其他程序,如游戏引擎):
New-Project,然后next,填项目名、路径,点击finish。
在项目视图的src文件夹New一个Lua文件,可以自己print()一下,Run一下,看看有没有输出,有的话,说明SDK配置正确。

这里写图片描述

这里写图片描述

创建Unity引擎Lua项目
New-Modules from existing sources(注意不要选错,这里创建的是Modules,不是Project,否则等下导入不了api自动提示的library)。【这里有一个IDE Bug:第一次创建Modules,会在文件夹里生成一个.iml文件。但是如果文件夹里本来就有.iml文件,以后再点Modules from existing sources就会无法生成Modules,也就无法导入library。这个Bug我折腾了一晚上才发现的!必须删掉.iml文件,才可以重新创建Modules
然后选择Unity文件夹的Lua访问根目录,我选的是Resources文件夹,因为可以从Resources作为根目录搜索lua文件。
然后我们测试一下断点调试功能。打开其中一个Lua文件,设置断点:

这里写图片描述

然后Run-Attach To Local Process:

这里写图片描述

选择Unity进程,触发断点,说明能断点调试:

这里写图片描述

更新内容

本次更新带来了一些新功能,如新的Region支持、简单泛型支持、新的文档视图、Lua版本选择、新的注解、更好的代码提示,并且修复了部分已知BUG以及适配 IDEA2017.1 ~ IDEA2018.2。

1、新的Region支持,简化输入(Suggestion by @adriweb)

2、[IMPROVE]为closure和子类重写函数提供参数智能完成

3、[NEW]新增string代码完成提示功能

4、[IMPROVE] 为 IDEA2018.2 新设计的 Documentation 视图(Suggestion by @dsmgit)

5、[NEW]新增 @deprecated @author @version @since 注解(Suggestion by @dsmgit)

6、[NEW]泛型支持 @generic 注解

See also

7、[NEW]新增 Lua5.4 API (By @dsmgit)

8、[NEW]新增Lua版本选择项,请在 File | Settings | Languages & Frameworks | EmmyLua 中设置,默认为 Lua5.3。不同的level对应不同的stdlib和语法

[IMPROVE]Attach debugger 现在可以捕获目标程序使用 OutputDebugString 的输出信息
[NEW]同时适配 IDEA2017.1, IDEA2017.2-IDEA2018.1, IDEA2018.2
[IMPROVE]优化 Remote debugger
[IMPROVE]更新 EmmyDoc Tutorial
[FIX]bug fix #145 #165 #167 #169 …

大家还下载了