Rilis LuaSocket saat ini, seperti banyak perpustakaan Lua, tidak mendukung Lua 5.2. Untuk Lua, perubahan pada digit kedua dari versi menunjukkan rilis utama, dan kompatibilitas mundur tidak dipertahankan (kecuali dalam beberapa kasus melalui flag kompilasi untuk mengaktifkan kembali fitur yang tidak digunakan lagi).
Lua 5.1 stabil, dan tidak ada alasan khusus untuk tidak menggunakannya kecuali Anda memerlukan fitur yang ditambahkan di 5.2.
Karena itu, banyak perpustakaan saat ini sedang diperbarui agar kompatibel dengan 5.2, termasuk LuaSocket. Jika Anda bertekad dan senang untuk mengompilasi dari sumber dan mengubah makefile, coba repositori ini yang merupakan versi LuaSocket yang kompatibel dengan 5.2.
Perhatikan bahwa Lua 5.2 harus dibangun dengan LUA_COMPAT_MODULE
didefinisikan untuk versi LuaSocket ini untuk dikompilasi dengannya. Anda juga perlu mengedit makefile untuk menyesuaikan jalur yang benar di sistem Anda.
Mengingat 3-4 bulan lagi atau lebih dan saya pikir banyak perpustakaan umum akan kompatibel dengan 5.2. Namun menurut pendapat saya kecuali itu hal-hal kecil, saya pikir ini adalah hari-hari awal untuk mendasarkan proyek dari 5.2. Memindahkan kode ke 5.2 tidak terlalu sulit (terutama jika Anda membiasakan diri dengan fitur-fitur yang tidak digunakan lagi sehingga Anda dapat menghindari terlalu bergantung padanya di 5.1 - terutama setfenv()
dan module()
).