問題タブ [lupa]

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 投票する
0 に答える
55 参照

python - カスタマイズされた lua ベースのスクリプト言語のラッパーを作成する

Lua の拡張であるプログラムがあります。つまり、多数の追加オブジェクトと関数が含まれています。このプログラムを使用して、標準の lua に加えて追加機能を利用する lua スクリプトを実行できるようになりました。このようなスクリプトの一般的な例は次のようになります (ここで NewObject+操作は標準の lua ではありません) 。

さて、これらのオブジェクトと関数を Python で使用したいと思います。そのため、引数データを (カスタム) lua-runtime に渡し (そして最後に結果を取得)、上記の呼び出しを動的に行うことができるある種のラッパーを作成したいと考えています。lupa など、標準の lua 用の Python ラッパーが存在することは知っています。ただし、標準のlua-interpreterを使っていないので、使えるかどうかはわかりません。さらに、私はそれをできるだけ軽量にしたいと思っています (交換する必要があるデータはかなり「標準」です。つまり、整数、浮動小数点数、文字列、ブール値、およびそのようなタイプのテーブルであるため、「より高い」オブジェクトはありません) そしておそらく LuPaすでに必要以上のことをしている..)。

残念ながら、私はラッパーや言語バインディングを書いた経験がなく、どのように始めればよいのかよくわかりません。誰かがこのトピックについての読み物を提供してくれたり、現在の状況についていくつかの提案をしたりできれば幸いです.