Bản phát hành hiện tại của LuaSocket, cũng như nhiều thư viện Lua, không hỗ trợ Lua 5.2. Đối với Lua, các thay đổi ở chữ số thứ hai của phiên bản cho thấy các bản phát hành lớn và khả năng tương thích ngược không được duy trì (trừ một số trường hợp thông qua cờ biên dịch để kích hoạt lại các tính năng không dùng nữa).
Lua 5.1 ổn định và không có lý do cụ thể nào để không sử dụng nó trừ khi bạn cần một tính năng đã được thêm vào 5.2.
Điều đó nói rằng, nhiều thư viện hiện đang được cập nhật để tương thích với 5.2, bao gồm cả LuaSocket. Nếu bạn quyết tâm và hài lòng với việc biên dịch từ nguồn và chỉnh sửa các tệp trang, hãy thử kho lưu trữ này là phiên bản 5.2 tương thích của LuaSocket.
Lưu ý rằng Lua 5.2 phải được tạo bằng LUA_COMPAT_MODULE
được định nghĩa cho phiên bản LuaSocket này để biên dịch với nó. Bạn cũng sẽ cần chỉnh sửa cấu hình để điều chỉnh các đường dẫn chính xác trên hệ thống của mình.
Với khoảng 3-4 tháng nữa và tôi nghĩ rằng nhiều thư viện thông thường sẽ tương thích với 5.2. Tuy nhiên, theo ý kiến của tôi trừ khi đó là những việc nhỏ, tôi nghĩ còn sớm để khởi động các dự án 5.2. Việc chuyển mã xuống 5.2 xuống dòng không khó lắm (đặc biệt nếu bạn đã tự làm quen với các tính năng không dùng nữa để tránh phụ thuộc vào chúng quá nhiều trong 5.1 - đặc biệt là setfenv()
và module()
).