Lua代码提示和方法跳转

简介:

当在一个大型工程中编写大量的lua脚本时,代码提示和方法跳转等功能很实用,据我所了解的目前除LuaStudio之外,似乎还没有一个很好的编辑器。但今天讲述的是Idea +EmmyLua插件 达到很强大的功能。
我的使用环境:
idea 2017.1.2 社区免费版
EmmyLua在线文档: https://emmylua.github.io/
EmmyLua利用Idea的注解功能
EmmyLua注解功能只是单纯的辅助编辑器代码提示以及其它功能,和Lua代码的实际运行逻辑没有任何关系,因为它们就是普通的Lua注释
为每个Lua脚本写上注解(如果你希望方法参数有类型提示,那为方法也写上注解),在编写过程中,就能够像写C#的class和method一样,提供代码提示,代码跳转。
在Idea中按Alt +Enter 选择Create xx Annotation 或者Create LuaDoc ,会自动填充模版。
更多丰富的注解类型,见EmmyLua的文档;https://emmylua.github.io/annotation.html
table类形注解
--- --- Created by zhaoqingqing. 569032731@qq.com --- DateTime: ${DATE} --- ---@type ${NAME} local ${NAME} = {} return ${NAME}
class类型注解
--- --- Created by zhaoqingqing. 569032731@qq.com --- DateTime: ${DATE} --- ---@type ${NAME} local ${NAME} = class("${NAME}") function ${NAME}:ctor() end return ${NAME}

本文出自赵青青,原文链接:http://www.cnblogs.com/zhaoqingqing/p/7719376.html,如需转载请自行联系原作者
相关文章
|
5天前
|
域名解析 缓存 网络协议
优化Lua-cURL:减少网络请求延迟的实用方法
优化Lua-cURL:减少网络请求延迟的实用方法
|
2月前
|
网络协议
Lua中实现异步HTTP请求的方法
Lua中实现异步HTTP请求的方法
|
7月前
|
数据采集 存储 数据安全/隐私保护
拓展网络技能:利用lua-http库下载www.linkedin.com信息的方法
本文介绍如何使用Lua和lua-http库抓取LinkedIn信息,强调了Lua在爬虫开发中的应用。通过配置亿牛云爬虫代理解决IP封锁问题,实现步骤包括安装库、配置代理、发送HTTP请求、解析响应及提取信息。提供的Lua代码示例展示了下载和存储LinkedIn信息的过程。实验成功展示了Lua爬虫的可行性,但也指出需考虑反爬虫策略以应对实际挑战。
拓展网络技能:利用lua-http库下载www.linkedin.com信息的方法
|
XML Java 数据格式
【Lua基础 第2章】lua遍历table的方式、运算符、math库、字符串操作方法
lua遍历table的方式、运算符、math库、字符串操作方法
714 0
【Lua基础 第2章】lua遍历table的方式、运算符、math库、字符串操作方法
|
XML 自然语言处理 Java
【Lua基础 第5章 】unpack()和pack()、Lua 中的文件 I/O、简单模式下io的部分方法、完全模式下file的部分方法、日期和时间、闭包使用
unpack()和pack()、Lua 中的文件 I/O、简单模式下io的部分方法、完全模式下file的部分方法、日期和时间、闭包使用
904 0
【Lua基础 第5章 】unpack()和pack()、Lua 中的文件 I/O、简单模式下io的部分方法、完全模式下file的部分方法、日期和时间、闭包使用
|
XML Java 数据格式
【Lua基础 第4章】Lua的流程控制、#的作用、table的创建方式、table表常用方法、函数、多返回值、可变长参数
Lua的流程控制、#的作用、table的创建方式、table表常用方法、函数、多返回值、可变长参数
151 0
【Lua基础 第4章】Lua的流程控制、#的作用、table的创建方式、table表常用方法、函数、多返回值、可变长参数
|
索引
Lua语言中编写模块的基本方法
Lua语言中编写模块的基本方法
181 0
|
BI 计算机视觉 Linux
Lua 调用 Opencv 的方法
Lua 调用 Opencv 的方法      最近想用 Lua 调用 Opencv 进行相关像素级操作,如:bitwise_and 或者 bitwise_or,从而完成图像 IoU 的计算。   那么,怎么用 Lua 调用 Opencv 呢?   查了 Torch 的官方文档,发现只有这么几个可以调用的包:   链接: https://github.