なぜ LOBSTER を PY に変換するのですか?
構文が Python 風に見えるため、Lobster が .py にマッピングされると考える人がいますが、その類似性は表面的なものに過ぎません。Lobster は静的型付け、コンパイル時の参照カウントによるメモリ管理、および独自の OpenGL/SDL エンジンに依存しており、これらは Python に自動的な同等物が存在しないため、機械的な変換では実行可能なものは生成されません。
LOBSTER から PY への変換方法
代わりに C++ にコンパイルする(Lobster --cpp) OPEN-SOURCE
Python ではなく、ポータブルで高速なビルドが必要な場合は、lobster --cpp my.lobster を実行して、ネイティブ実行ファイルにコンパイル可能な C++ を出力します。
pakfile としてバンドルする(Lobster --pak) OPEN-SOURCE
プログラム自体を配布するには、lobster --pak my.lobster を実行して default.lpak を生成し、それを Lobster ランタイムと一緒に配布します。
Python で手動で書き直す FREE
プログラムのロジックを手動で Python に移植し、Lobster の組み込みグラフィックス呼び出しを pygame などの Python ライブラリに置き換えます。自動化されたショートカットはありません。
これらの形式について
.lobster ファイルは、Wouter van Oortmerssen 氏によって作成された、主にゲームやグラフィックスを目的とした Python 風のインデントを持つ静的型付け言語、Lobster プログラミング言語で書かれたソースコードを保持します。プレーンテキストであるため、任意のコードエディタで開いて読むことができ、Visual Studio Code では…
.LOBSTER の詳細を開く →.pyファイルはPythonソースコードファイルです。Python言語で書かれたプログラムやスクリプトを含むプレーンテキストです。コードを読むには、任意のテキストエディタで開いてください。実行するには、python.orgからPythonをインストールし、ターミナルで «python file.py» と入力します。信頼できないソースからの .py…
.PY の詳細を開く →品質と注意点
- 自動化された Lobster から Python へのコンバーターは存在しません。移植はすべて手動での書き直しとなります。
- Lobster の静的型と組み込みの OpenGL/SDL エンジンには直接的な Python の同等物がないため、グラフィックスコードは Python ライブラリに合わせて再実装する必要があります。
- 手動での移植は、Lobster のパフォーマンスや動作と完全には一致しないため、独自のテストが必要です。
よくある質問
Lobster から Python へのトランスパイラはありますか?
.lobster ソースから実行可能な Python を出力するツールはありません。では、なぜ Lobster は Python にこれほど似ているのですか?
Python が必要な場合はどうすればよいですか?
--cpp または --pak 出力を使用してください。少なくともグラフィックスコードは再利用できますか?
pygame などの Python ライブラリを使用して再実装する必要があります。