Notepad++ lua插件开发(前传)

本文介绍了作者在寻找适合lua开发的IDE未果后,决定开发Notepad++的lua插件。文章讨论了为何选择Notepad++作为基础,以及插件开发相对于直接修改编辑器源码的优势。作者强调了插件开发过程中遇到的中文资源稀缺问题,并概述了插件实现的功能,包括智能提示、快捷输入和lua支持等。
摘要由CSDN通过智能技术生成

         我对lua一直是情有独钟,主要是因为它是开源的,非常小巧,整个源码也才五百来K,可以很方便地嵌入到程序中(无论是桌面端还是移动端),从而为程序提供灵活的扩展和定制功能,其次它简洁的语法,动态语言的特点及很方便地使用c/c++进行功能扩展,是非常吸引我这种c++程序猿的.

      不过,虽然语言是好的,但是IDE却很不友好,网上下个luastudio也是收费的(也不知道是不是官方做的,界面还是挺粗糙的,竟然还能用微信/支付宝/淘宝进行购买).初学lua的时候,在网上翻遍了也没找到很顺手的IDE,我用过算比较好用的话,有Decoda和ZeroBraneStudio这两个,前者本身也是收费的好像,但是现在已经放弃治疗并开源了,我也试过在它的基础上做开发,写出了一个用lua进行报表定制的工具,不过它本身的bug也很多,而且是基于wxWidgets写的,对这个东西很不熟悉,导致修改后的软件bug更多了,也是十分无奈. ZeroBraneStudio是同事推荐的,本身是提供了lua语法高亮及智能提示的,对其不是很了解,据说也是开源的了,有时间也可以学习学习它的源码,它还支持远程调试,这点是非常好的(Decoda也支持调试,不过是采用dll注入的方式,有的时候会失败,而且官方停止了维护,最高只是支持到5.1好像).

       如果只是学习lua的语法,并不使用它来做具体开发的话,上面提到的两款软件甚至notepad++/sublime这种软件都能满足了.但其实用lua来进行开发,最大的障碍来自于我们封装后的c/c++的部分,我们封装后的模块,类和函数得不到智能提示,则无法知道到底有哪些类或者函数可以使用,没有智能

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值