EmmyLua 是一款基于 IntelliJ IDEA 的 Lua 插件,拥有强大的代码提示以及调试功能,开源免费。
语法高亮
全局/local/参数 等类型高亮
upvalue 高亮
查找引用(Find usages)
重命名(Rename(Shift+F6))
跳转到定义(Go to definition(Ctrl + Mouse))
快速跳转到文件(Navigate to file (Ctrl + Shift + N))
快速跳转到符号(Navigate to symbol(Ctrl + Alt + Shift + N))
快速跳转到类(Navigate to class(Ctrl + N))
格式化
自定义高亮颜色(Color settings page)
代码完成提示
基于注解的代码完成提示(--@class ---@type 等等)
大纲/快速大纲(Structure view)
注释/反注释(Comment in/out)
本地附加调试(目前只支持Windows32/64位程序)
远程调试(基于mobdebug.lua,适用所有平台)
代码模板
Postfix completion templates
Code intentions
Code inspections
Region folding
文档(Quick Documentation(Ctrl + Q))
支持lua5.3语法
Lua EmmyLua 注解详解 Why 为了使 IDE 编码体验和强语言相近 让 IDE 提前发现编码错误 BUG 查找更方便 代码阅读更方便 建议 明确字段类型 明确字段访问修饰符 明确方法参数类型 善用 “:” 继承 “|” 或 ","多个 支持格式 –类 —@class MY_TYPE[:PARENT_TYPE] [@comment] –类型 —@type MY_TYPE[|OTHER_T
问题背景 编写Lua代码时使用Unity的Api没有代码提示影响效率,需要一个类型系统和代码提示,下面来解决这个问题 支持类型系统 Lua是动态语言,不支持声明变量类型,需要从语言外入手。有个插件叫EmmyLua,可以使用添加特殊注释的方式构建类型系统,形如 ---@class CS.UnityEngine.Vector3 : CS.System.ValueType ---@field kEpsi
EmmyLua 配置教程参考博文:https://blog.csdn.net/sinat_24229853/article/details/79226608 博文中代码部分修改如下: 1.在包含Tolua的项目中,在ToluaMenu.cs 中添加下列代码 [MenuItem("Lua/Gen EmmyLuaApi", false, 103)] static void GenEmmyLua
Unity + Rider + EmmyLua 相关问题 EmmyLua使用 在Rider中添加EmmyLua插件,支持Lua代码的编写。 lua文件识别 File/Setting/Editor/File Types 中选择Lua文件,找到Lua Language file中添加 .lua;.lua.txt;如果.lua.txt后缀的lua文件依旧不能识别,在刚才添加的地方重新添加*.lua.tx
本文分享Unity中配合EmmyLua的Lua使用方案 现在很多大型项目使用Unity+Lua的开发模式, 大部分逻辑使用Lua编写. 由于Lua是非强制类型的语言, 写起来非常灵活, 我们可以将任何对象当做值来使用: 可以将函数当做值进行赋值, 清除, 传参 可以将本来接受数值类型的类型传递一个函数, 一个表 可以将一个表当做函数使用 可以在表里存储任何类型的值(nil除外) … 我们可以随心所
可能全网就我一个发生安装插件以后无法跳转lua文件,搜了半天没一个有用的解决办法。于是偶然发现工程lua根目录显示no index,所以需要对准目录右键start index。这下就能愉快的跳转了
编辑器/调试器是用来生成和调试M-文件的,这些M-文件是你为运行MATLAB函数所写的程序。编辑器/调试器为基本文字编辑和M文件的调试提供图形用户界面。 你可以使用任何文档编辑器来生成M-文件,例如Emacs,也可以用参数选择(可从桌面文件菜单得到)来指定默认的编辑器。如果用的是别的编辑器,你仍然可以使用MATLAB的编辑器/调试器来调试,或者使用用来插入断点的调试程序,例如dbstop。 如果仅
一个好用趁手的编辑器可以为我们带来极大的工作效率提升,lua 本身并不挑编辑器只是一个存文本,但是如果有代码提示,方便的 goto 跳转,在我们理解别人的代码效率上将会有极大的提升。 我从最初的记事本编辑、vi,到后来的UE自定义语法高亮和函数列表,以及 scite 等寻找和尝试过能找到的绝大部分的 lua 编辑器,我想在编辑器选择上面(linux 下的不熟)应该比较有发言权,这里我主要讲我的环境
主要内容:实例,实例,调试类型Lua 提供了 debug 库用于提供创建我们自定义调试器的功能。Lua 本身并未有内置的调试器,但很多开发者共享了他们的 Lua 调试器代码。 Lua 中 debug 库包含以下函数: 序号 方法 & 用途 1. debug(): 进入一个用户交互模式,运行用户输入的每个字符串。 使用简单的命令以及其它调试设置,用户可以检阅全局变量和局部变量, 改变变量的值,计算一些表达式,等等。 输入一行仅包
Lua 提供了 debug 库用于提供创建我们自定义调试器的功能。Lua 本身并未有内置的调试器,但很多开发者共享了他们的 Lua 调试器代码。 Lua 中 debug 库包含以下函数: 序号 方法 & 用途 1. debug(): 进入一个用户交互模式,运行用户输入的每个字符串。 使用简单的命令以及其它调试设置,用户可以检阅全局变量和局部变量, 改变变量的值,计算一些表达式,等等。 输入一行仅包
下面的编辑器插件package可用: TextMate Mocha的TextMate包包含了能够加速测试编写的代码片段。 JetBrains JetBrains为它们的IDE套件(IntelliJ IDEA,WebStorm等)提供了一个NodeJS插件,包含了一个Mocha test runner,和一些周边。 该插件名为NodeJS,可以通过Preference > Plugins安装,如果你
在Xcode中,为什么我的调试编辑器区域向我显示这个? 我该如何修复这个节目&它向我展示了更相关/更容易观看的内容?
编辑试题须知 可在试卷编辑中直接添加试题,或在题库中编辑试题后导入试卷; 所有类型的试题均支持上传音频和图片; 其中简答、填空、录音题可不设置正确答案,需要开启人工判分;若设置固定正确答案则跟答案完全一样才得分; 判断、单选、多选、拖拽题、完形填空题必须设置正确答案;其中拖拽题为拖拽设置正确选项; 复合题增加下设小题可以为:单选、多选、填空、简答。 填空题的填空项不可随意添加到文字中间,需编辑一部
vscode调试一个程序,但是程序运行完后,却无法结束.终端可以正常使用.这个调试控制板无法关闭,如果再发起一次调试,就会如下所示 这是为什么,如何解决