Lua の拡張であるプログラムがあります。つまり、多数の追加オブジェクトと関数が含まれています。このプログラムを使用して、標準の lua に加えて追加機能を利用する lua スクリプトを実行できるようになりました。このようなスクリプトの一般的な例は次のようになります (ここで NewObject、+操作は標準の lua ではありません) 。
A = NewObject(12, "a string argument", table)
B = NewObject(1, "another string", other_table)
C = A+B
... do something with C and print the result
さて、これらのオブジェクトと関数を Python で使用したいと思います。そのため、引数データを (カスタム) lua-runtime に渡し (そして最後に結果を取得)、上記の呼び出しを動的に行うことができるある種のラッパーを作成したいと考えています。lupa など、標準の lua 用の Python ラッパーが存在することは知っています。ただし、標準のlua-interpreterを使っていないので、使えるかどうかはわかりません。さらに、私はそれをできるだけ軽量にしたいと思っています (交換する必要があるデータはかなり「標準」です。つまり、整数、浮動小数点数、文字列、ブール値、およびそのようなタイプのテーブルであるため、「より高い」オブジェクトはありません) そしておそらく LuPaすでに必要以上のことをしている..)。
残念ながら、私はラッパーや言語バインディングを書いた経験がなく、どのように始めればよいのかよくわかりません。誰かがこのトピックについての読み物を提供してくれたり、現在の状況についていくつかの提案をしたりできれば幸いです.