15

LuaコードをインデントするLuaコードはありますか?

インデントが役立つluaコードがたくさんあり、純粋なlua環境にあります。

私の質問を擁護するために:ここにいるあなた方の何人かにとって、ここの状況は不可能に聞こえます。これは、EmacsLispコードにテキストをフォーマットするように要求するのと非常によく似ています。これは、実際に稼働している(社内の)Lua環境です。これは純粋なlua環境です。最高のエディターについての意見ではなく、LuaコードをインデントできるLuaツールを探しています。Paul Kulchenkoは素晴らしいソリューションを提供し、YusufXも同様です。

4

6 に答える 6

14

私はLua美化器を作成し、それをLuaファイルの大規模なグループ(合計で約8k行)を使用してプロジェクトに適用しました。美化器はPerlにあります(そして、はい、質問はLuaにあることについてです)が、(1)それは55行しかないので、Luaに簡単に翻訳できるはずです(私はそれをする時間がありません(2)ファイルを別の場所でフォーマットして、環境に戻すことができます(この再フォーマットを定期的に行う必要がある場合を除く)。

この美化器は別のLuaベースのもの(2013年3月11日現在のudeadリンク; Webアーカイブコピー)に基づいていますが、元の美化器は私が興味を持ったすべてのケースを処理しなかったので、私は書き直しましたそれ。それでもあなたのために働くかもしれません。

ビューティファイアは行構造を変更しないため(要件の1つでした)、確認が容易になりますが、インデントとフォーマットが変更されます(また、埋め込まれた無名関数やその他の同様のものの複雑なケースが処理されます)。リンクには、その機能の例がいくつか含まれています。変換されたファイルのほとんどを使用して、プロジェクトに対して行った長いコミットを確認することもできます:https ://github.com/pkulchenko/ZeroBraneStudio/commit/85be27559058ce085e95cef47de2c11185f9211a 。

(インデントロジックをアプリケーションに統合するのではなく)ファイルをインデントする簡単な方法のみを探している場合は、ZeroBrane Studio IDEEdit | Source | Correct IndentationまたはCtrl-I)を使用できます。

于 2012-06-08T17:29:08.950 に答える
2

これが1つです:http://lua-users.org/wiki/SourceCodeFormatter

于 2012-05-29T15:46:10.297 に答える
1

私はこれらのいくつかを試しましたが、実際の成功はありませんでした。それから私は解決策を思いつきました:EclipseベースのLua開発ツール。

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

バージョンに必要なものをダウンロードします(64ビットウィンドウを使用している場合、32ビットバージョンは機能しません)。.exeを実行し(インストールは不要です!)、実行するctrl+shift+fと、コードはすべてき​​れいに印刷されます。

于 2015-03-22T08:24:09.940 に答える
0

Luaで書かれたこのコードフォーマッターを試してみてください。いくつかのオプションがあり、オプションを超えてカスタマイズしたい場合はいつでも編集できます。

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

于 2012-08-03T22:44:45.880 に答える
0

のように聞こえますが、あなたが探しているものかもしれません。かなり-インデント付きのLuaソースコードを印刷します。

于 2012-09-07T20:40:41.033 に答える
0

また、https://github.com/LuaDist/luapretty

Luaベースですが、いくつかのライブラリが必要です。READMEを参照してください。

于 2015-10-07T12:08:39.807 に答える