在图像修复的研究中,发现许多的实现代码用的是Torch,自然也就是要用Lua了。实际上去看了看,发现Lua还是小众语言,连IDE都没个强力的。

首先是ZeroBrane Studio,该项目在Github也有一千多个星。Linux上运行起来发现该IDE还是挺简陋的,毕竟也才十几M大小。高亮和双击选择都不够好,更要命的是输入字符都成问题(无法输入,使用Ubuntu 18.04 Intelligent Pinyin,我知道许多Linux程序有输入问题,比如Sublime在Ubuntu下的中文输入问题)。放一个使用图吧:

接着是EmmyLua的IntelliJ插件,可以对Lua进行较好的支持,该项目在Github上有四百多个星(看来Lua真的小众,这样的插件也才这么少的星)。下载了之后我并没有使用,因为这个是插件形式,还是对JetBrains的产品,而我当前使用Python的IDE就是Pycharm,所以就决定用Pycharm的插件来搞作为Lua IDE了。

Pycharm在File-Settings中找到Plugins,搜索lua,如下:

安装时会提示这个其实是第三方插件,不是JetBrains提供的。接着要重启下Pycharm,然后打开一个Lua项目,选到Lua脚本目录即可。看一下效果:

由于我已经习惯了JetBrains全家桶,原来的Android Studio,到现在用的Pycharm,所以看到这样的Lua IDE就很高兴了。下面尝试运行下,需要先配置Run/Debug:

说明下情况,我的Torch是用官方文档指导编译安装的,我也一直用th命令执行lua脚本。配置了该项后,Pycharm运行lua脚本已经没有问题:

然后到调试步骤出了问题,我需要单步调试功能,但是报错“tput: No value for $TERM and no -T specified”,也就是上图中的那句,只不过运行的时候无影响。

另外发现该插件并不能自动补齐,且上面的错误暂时不太好搜索。

下面接着,使用了EmmyLua插件,配置中“Program”项设置为th,报错“module 'socket' not found”。我尝试“luarocks install luasocket --only-server=http://luarocks.org/repositories/rocks-scm”,安装成功后却继续报错“torch/install/lib/lua/5.1/socket/core.so: undefined symbol: luaL_setfuncs”。这里已经不好搜索了,所以就按配置项中的提示,用mobdebug来试试。下载了mobdebug,设置中下拉列表并无法选择。

更新:

luarocks remove luasocket

删除以上命令安装的luasocket,使用:

luarocks install luasocket

安装luasocket,此时EmmyLua可以运行了,但是无法输出:

现在好歹能高亮和自动补齐,PyCharm中运行和调试lua就先不折腾了。

更新:

选择了eclipse ldt,不过这个好像挺老的。我的ubuntu 18.04上面是java10,所以这个包解压缩运行报错:

javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.100.v20170421-1418

问题很宽泛,找到一个关于java9的,说要对ini添加:

--add-modules=ALL-SYSTEM

放一个ldt配置文件截图吧:

总算是启动了,然而自动补全都没有啊:

很少用eclipse,对lua的运行和调试配置又要研究,还没多少资料,心累。

Lua IDE 选择相关推荐

  1. Lua IDE 比较和选择

    Lua IDE 选择 目前 Unity + Lua 主流的开发工具有: IntelliJ IDEA + EmmyLua 插件:IDEA 有 Community 版本,免费使用.EmmyLua是基于 I ...

  2. paip. 内存占用少的php ide选择评测总结

    paip. 内存占用少的php ide选择评测总结 php ide主要以内存占用为标准进行评测.. 其次以软件体积为标准.. 作者Attilax  艾龙,  EMAIL:1466519819@qq.c ...

  3. Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

    Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说 ...

  4. LUA Glider,最好的LUA IDE,没有之一

    由于这对vim/ecmas这种要配置各种插件,学习成本相对较高的编辑器不太感冒,所以这几天都在寻找一个好的LUA IDE,将整个互联网找了个遍,现在总结一下情况. 这里有一个网址,上面记录了大部分流行 ...

  5. VueJs开发笔记—IDE选择和优化、框架特性、数据调用、路由选项及使用

    一.IDE的选择: VsCode和WebStorm都是不错的选择,说一下两者的优缺点,调试便捷性来说两者不相上下. WebStorm缺点:性能方面VsCode远好于WebStorm: WebStorm ...

  6. linux lua ide,mac os上开发lua用什么ide

    2016-09-22 回答 一.mac os x中make和gcc命令的安装 在编译lua前需要做的准备工作. 我将lua-5.2.2.tar.gz下载到苹果电脑中,解压后进行编译时,发现我的mac ...

  7. Python编辑器与集成开发环境(IDE)选择

    上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了.但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python ...

  8. IntelliJ IDEA + EmmyLua:Lua IDE的安装与使用

    第一步:安装 EmmyLua不用管,也不用解压,先安装 IntelliJ 和 LuaForWindows_v5.1.4,如果安装的过程中出现"无法连接至服务器"的错误,那么就先运行 ...

  9. Lua IDE - x-studio 强大的IDE

    x-studio是一款轻量级且强大的开发人员IDE,软件大小仅15M左右, 不仅具有UI编辑功能,还具有Lua代码编辑和调试功能.致力于 Sublime Text & VSCODE一样的编辑体 ...

最新文章

  1. Fiddler抓包1-抓firefox上https请求
  2. win oracle 重启命令,Windows下命令行如何启动Oracle10g?
  3. Android开发之WebView加载html数据去除Webview滚动条的方法
  4. 面试题:双重检验锁⽅式实现 单例模式
  5. [CSS]打败 IE 的葵花宝典:CSS Bug Table
  6. .net Reactor 使用说明详解
  7. 世界最小的QI标准无线充电接收模块,亲测不错。
  8. HTTP下载文件到本地
  9. tftpd获取文件失败
  10. eclipse查看ftl文件
  11. 如何判断环境变量为空
  12. C++——Minimum——最短路、最小生成树
  13. 项目开发过程中遇到的问题和解决方法
  14. Qt父窗体子窗体获取绝对相对坐标全面剖析(待续)
  15. matlab实现PS算法之亮度调整
  16. python控制机器人走8字_爱,死亡和机器人 第十四集 齐马蓝 中文字幕(Python处理utf8文件获取想要的内容)...
  17. 0x80073712_Win10更新提示0x80073712错误代码解决方法
  18. 什么是反射机制?反射的作用。
  19. 深度 | 详解可视化利器t-SNE算法:数无形时少直觉
  20. 高通MDM平台-分区表

热门文章

  1. Mysql进程未完全关闭,导致重启失败
  2. html input placeholder,HTML Input Text placeholder用法及代码示例
  3. excel计算二元线性回归_使用Excel进行回归分析
  4. uniapp使用uni.createInnerAudioContext()实现在app 小程序 h5有声书的倍速功能
  5. android加载百分比功能,android进度条怎么显示百分比
  6. SequoiaDB 兼容mysql学习(概述)
  7. stray'\273'解决办法
  8. ts3100扫描软件_在TS / JS中仅一行扫描功能
  9. 博安生物新冠中和抗体对拉姆达等变异毒株有效
  10. JAVA笔记-面向对象(2)