LuaSocketの現在のリリースは、多くのLuaライブラリと同様に、Lua5.2をサポートしていません。 Luaの場合、バージョンの2桁目の変更はメジャーリリースを示し、下位互換性は維持されません(非推奨の機能を再度有効にするためのコンパイルフラグを使用する場合を除く)。
Lua 5.1は安定しており、5.2で追加された機能が必要でない限り、Lua5.1を使用しない特別な理由はありません。
とは言うものの、LuaSocketを含め、多くのライブラリが現在5.2互換になるように更新されています。ソースからコンパイルしてmakefileを微調整することに決めて満足している場合は、LuaSocketの5.2互換バージョンであるこのリポジトリを試してください。
Lua5.2はLUA_COMPAT_MODULE
でビルドされている必要があることに注意してください このバージョンのLuaSocketでコンパイルするために定義されています。また、makefileを編集して、システム上の正しいパスに合わせて調整する必要があります。
さらに3〜4か月かそこらを考えると、一般的なライブラリの多くは5.2互換になると思います。しかし、私の意見では、それが小さなものでない限り、5.2をベースにしたプロジェクトはまだ始まったばかりだと思います。コードを5.2に移植することはそれほど難しくありません(特に、廃止された機能に精通している場合は、5.1でそれらに過度に依存することを避けることができます-特にsetfenv()
およびmodule()
。