問題タブ [metalua]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
298 参照

compiler-construction - インデントの重要な構文

endOCaml / F#/ Python言語のように、Luaで空白の重要なインデントを有効にする方法を探しています(キーワードをどこにでも配置するのは本当に痛いです...)。

誰かがそれをなんとかやったことがありますか?多分metaluaで?ありがとう!

0 投票する
2 に答える
1489 参照

lua - MetaLua は LuaJIT で使用できますか?

MetaLua は LuaJIT で使用できますか?

もしそうなら、どうやって?

(信憑性のある情報は見つかりませんでした)

0 投票する
2 に答える
500 参照

c# - C# 内の Lua AST

Lua スクリプトから C# 内で抽象構文ツリーを取得する最も簡単な方法は何ですか? Lua スクリプトの C# 内で単純な静的コード分析を実行しようとしています。

LuaInspect などの既存のコード分析ツールの多くはMetaLuaに基づいていますが、MetaLua を C# 内に統合する簡単な方法がわかりません。また、 Lua for Irony のようなプロジェクトはアルファ段階にあるか、開発が何年も前に停止しているようです。

静的コード分析のために C# 内で LUA の AST を取得するための提案は何ですか?

0 投票する
4 に答える
465 参照

lua - Lua の要素ごとの比較

<標準演算子を使用して、Lua で要素ごとの比較を行う方法を見つけようとしています。たとえば、私がやりたいことは次のとおりです。

私はすでに足し算 (および引き算、掛け算など) で動作するコードを持っています。私の問題は、Luaがブール値との比較の結果を強制することです。ブール値は必要ありません。比較の結果としてテーブルが必要です。

これまでの私のコードは、加算が機能していますが、比較が機能していません。

Lua プログラミング マニュアルによると、__ltメタメソッド呼び出しの結果は常にブール値に変換されます。私の質問は、どうすればそれを回避できますか? Lua は DSL に適していると聞きましたが、ここで動作する構文が本当に必要です。MetaLua を使用すれば可能だと思いますが、どこから始めればよいかわかりません。

同僚は、<<代わりに__shlメタメソッドを使用することを提案しました。<私はそれを試してみましたが、間違ったシンボルを使用してハックするのではなく、実際には使用したいと思っています。

ありがとう!