Lua 中的 Lua 缩进代码

标签 lua pretty-print

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

4年前关闭。




Improve this question




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

我有很多 lua 代码,缩进会有所帮助,而且它在纯 lua 环境中。

为我的问题辩护:对于你们中的一些人来说,这里的情况听起来不可能。这与请求 Emacs Lisp 代码格式化文本非常相似。这是一个真正的现场工作(公司内部)Lua 环境。这是一个纯lua环境。我正在寻找一个可以缩进 Lua 代码的 Lua 工具,而不是关于最好的编辑器的意见。 Paul Kulchenko 提供了一个惊人的解决方案,Yusuf X 也是如此。

最佳答案

我写了一个 Lua beautifier并将其应用到我的项目中,其中包含大量 Lua 文件(总共约 8k 行)。美化器在 Perl 中(是的,我看到问题是关于它在 Lua 中),但是 (1) 它只有 55 行,应该很容易翻译成 Lua(我只是没有时间这样做还),以及 (2) 您可以在其他地方格式化您的文件并传输回您的环境(除非您需要定期进行重新格式化)。

这个美化器是基于另一个Lua-based one ( udead link as of 3/11/2013; web archive copy ),但原来的没有处理我感兴趣的所有案例,所以我最终重新编写了它。不过它可能仍然对你有用。

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

如果您只是在寻找一种简单的方法来缩进您的文件(而不是将缩进逻辑集成到您的应用程序中),那么您可以使用 ZeroBrane Studio IDE ( Edit | Source | Correct IndentationCtrl-I )。

关于Lua 中的 Lua 缩进代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801649/

相关文章:

emacs - Emacs Lisp中的PPRINT?

c++ - 如何打印以逗号分隔的元素列表?

lua - 如何为 VLC 编写响应播放、暂停和停止事件的插件?

function - Lua函数参数是如何传递的?

java - 如何放弃 LuaJ 协程 LuaThread?

python - 使用 unicode 字符漂亮地打印 numpy ndarrays

vb6 - 如何使用 VB6 和 MSXML 漂亮地打印 XML 源代码?

python - 是否有一个内置函数可以打印对象的所有当前属性和值?

c - 表格长度运算符的性能

使用 LuaJIT 调用标准打开对话框会导致访问冲突