Lua中的缩进代码

是否存在用于缩进 Lua 代码的 Lua 代码?

我有很多Lua代码需要进行缩进,在一个纯Lua环境下。

为了辩护我的问题:对于你们中的一些人来说,这种情况听起来很难以置信。这与请求 Emacs Lisp 代码格式化文本非常相似。这是一个真正的、可用的(公司内部的)Lua环境。这是一个纯Lua环境。我正在寻找一个可以缩进Lua代码的Lua工具,而不是对最佳编辑器的看法。Paul Kulchenko提供了一个很棒的解决方案,Yusuf X也是如此。

点赞
用户1349334
用户1349334
2012-05-29 15:46:10
用户1442917
用户1442917

我写了一个Lua美化器,并将其应用于我有大量Lua文件(总共约8k行)的项目中。美化器是用Perl编写的(是的,我知道问题是它是否用Lua编写的),但是(1)它只有55行,应该很容易翻译成Lua(我还没时间去做),(2)您可以在其他地方格式化您的文件,然后转移回您的环境(除非您需要定期进行此重新格式化)。

这个美化器基于另一个基于Lua的美化器(截至2013年3月11日链接已经失效;网络归档副本),但是原始的那个无法处理我感兴趣的所有情况,所以最终我重写了它。但是它仍然可能适用于您。

美化器不会改变行结构(这是其中一个要求),这使得它易于检查,但会更改缩进和格式(并处理嵌入式匿名函数和其他类似功能的复杂情况)。链接中包含一些它所能做到的示例。您还可以查看我对打了最多转换文件的项目所做的长提交:[https://github.com/pkulchenko/ZeroBraneStudio/commit/85be27559058ce085e95cef47de2c11185f9211a](https://github.com/pkulchenko/ZeroBraneStudio/commit/85be27559058ce085e95cef47de2c11185f9211a)。

如果您只是想要一种简单的方法来缩进您的文件(而不是将缩进逻辑集成到您的应用程序中),那么您可以使用ZeroBrane Studio IDE 编辑|源|正确缩进Ctrl-I)。

2012-06-08 17:29:08
用户798374
用户798374

试试这个用 Lua 写的代码格式化工具,它有一些选项,如果你想自定义它超出选项的内容,你总是可以编辑它:

http://lua-users.org/wiki/SourceCodeFormatter

2012-08-03 22:44:45
用户29380
用户29380

听起来 Serpent 可能是你需要的;它使用缩进来美化 Lua 源代码。

2012-09-07 20:40:41
用户3413723
用户3413723

我尝试了很多方法,但都没有真正成功。然后我找到了解决方案:基于 Eclipse 的 Lua 开发工具。

http://eclipse.org/koneki/ldt/

根据您的版本下载所需内容(如果您使用的是 64 位 Windows,则 32 位版本无法使用)。运行 .exe(无需安装!),然后按下 ctrl+shift+f,您的代码就会变得非常美观!

2015-03-22 08:24:09
用户476371
用户476371

同时 https://github.com/LuaDist/luapretty

虽然它是基于 Lua 的,但它需要一些库。请查看 README。

2015-10-07 12:08:39