LuaJITをC ++プログラムでLuaと同じように使用する方法


9

ライブラリとして、C ++プログラムでLuaを使用しています。しかし、私はそのLuaJITを読みましたがより良い実装である。

LuaJITをほとんど変更せずに置き換えることはできますか?どうやって?


4
ソースからコンパイルする場合はソースファイルを、プリコンパイル済みのものを使用する場合はDLLを置き換えます。LuaJITは、標準のluaのドロップイン交換になることを目的としているため、交換するだけで機能します。
パンダパジャマ2013

4
@PandaPajamaこれはおそらくコメントではなく回答であるべきです
ashes999

Mac OS Xではそれほど単純ではありません
finnw

Luaのさまざまな実装の長所と短所について、関連するメールで議論します。
Anko

回答:


5

ソースからコンパイルしている場合はソースファイルを、プリコンパイル済みのものを使用している場合はDLLを置き換えるだけです(推奨)。

パーインストールガイド

LuaJITはLua 5.1とAPI互換です。Luaをすでにアプリケーションに組み込んでいる場合は、別のライブラリとのリンクを除いて、LuaJITに切り替えるために何もする必要はないでしょう。

LuaJITは、標準のluaのドロップイン代替品であることを意図しているので、それを交換するだけで機能するはずです。


2

パンダパジャマコメント示唆しています。ドロップイン交換は簡単です。

  • LuaJIT lua.hppファイルを取得するためにインクルードパスを変更
  • Lua 5.2 APIからLua 5.1 APIにコードをダウングレードします。
  • Luaライブラリーの代わりにLuaJITライブラリーとリンク

最悪の部分は5.1へのダウングレード、特にlua状態での独自の機能モジュールのロードでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.