Lua Cuối Cùng Đã Thêm Hỗ Trợ Số Thập Lục Phân - nói dối e blog

Lua Cuối Cùng Đã Thêm Hỗ Trợ Số Thập Lục Phân

Phiên bản Lua 5.1 rc4 vừa chính thức được phát hành hôm nay. Qua kiểm tra, so với rc3 chỉ có hai thay đổi nhỏ: một là điều chỉnh macro lua_popen trong tập tin luaconf.h, hai là bổ sung tính năng hỗ trợ số thập lục phân.

Trước đó vài ngày, chủ đề này đã được thảo luận sôi nổi trên danh sách email của cộng đồng Lua. Thực tế, yêu cầu hỗ trợ số hex đã xuất hiện từ lâu. Cá nhân tôi cũng từng tự viết bản vá để thêm tính năng này. Trong cuộc thảo luận, Roberto - một thành viên cốt lõi của dự án - đã đề xuất giải pháp chỉ cần sửa đổi macro #define lua_str2number(s,p) trong luaconf.h. Tôi đã thử nghiệm và thấy phương pháp này vô cùng tinh tế, đồng thời đã đóng góp thêm vài ý kiến bổ sung.

Tuy nhiên, phương pháp này gặp vấn đề khi xử lý số thập lục phân âm (dù ít khi có người sử dụng theo cách này). Kết quả là nhóm phát triển đã quyết định chỉnh sửa trực tiếp mã phân tích cú pháp, với thay đổi không quá phức tạp nhưng vẫn giữ được sự tinh gọn. Điều đáng ngạc nhiên là Roberto đã nhanh chóng tích hợp bản vá này vào phiên bản chính thức và phát hành chỉ sau thời gian ngắn.

Việc phát hành phiên bản rc mới chỉ vì hai thay đổi nhỏ này cho thấy phiên bản ổn định Lua 5.1 sắp được ra mắt. Điều này khiến cộng đồng rất mong chờ, bởi khi đó Lua sẽ chính thức sở hữu giải pháp quản lý module chuẩn, đánh dấu bước tiến quan trọng trong hành trình phát triển của ngôn ngữ lập trình nhẹ nhàng nhưng mạnh mẽ này.

0%