Tôi làm cách nào để biên dịch các tập lệnh Lua của mình thành một tệp thực thi duy nhất, đồng thời đạt được các lợi ích hiệu suất siêu nhanh của LuaJIT?Làm thế nào để biên dịch tập lệnh Lua thành một tệp thực thi duy nhất, trong khi vẫn đạt được trình biên dịch LuaJIT nhanh?
Bối cảnh:
- My Lua script là dành cho một ứng dụng web tôi đã tạo (ví dụ như để lưu trữ http://example.com)
- công nghệ chồng hiện tại của tôi là Nginx (web server), Lua/LuaJIT (ngôn ngữ để lấy năng động nội dung)
- tôi có khoảng 50
.lua
file nào tạo nên ứng dụng web của tôi (từ mô hình/Views/Controller) - FreeBSD 9 hệ điều hành
Để đơn giản vì mục đích triển khai, tôi muốn biên dịch tất cả các tập lệnh .lua chạy ứng dụng web của tôi xuống một tệp thực thi duy nhất.
Điều này có thể thực hiện được không?
Dường như Lua chính thức đi kèm với một thư viện gọi SRLua
- tâm lý tiêu cực để biên dịch xuống .lua của tôi đến một thực thi duy nhất là gì (ví dụ sẽ hoạt động thể tồi tệ hơn, vv)?
Đó là một ứng dụng web, phải không? Điều đó không có nghĩa là bạn chạy nó ... từ trình duyệt web của bạn? Vì vậy, nó không phải là một tập tin thực thi bạn tải về, phải không? –
Có, một ứng dụng web. Không tải xuống. Đây là tất cả các phía máy chủ. – nickb
Nó đơn giản hóa việc triển khai của tôi ở phía máy chủ để vá, vv mã của tôi. Phải mất hơn 50 tệp .lua để chạy ứng dụng web của tôi ngay hôm nay. Có nghĩa là tôi phải lưu trữ hơn 50 tệp .lua trên máy chủ của mình và đảm bảo rằng tôi có tất cả các tệp chính xác. Nếu tôi có thể thay thế (1) hợp nhất thành một tệp được biên dịch duy nhất, nó làm cho việc bảo trì và phiên bản máy chủ của tôi trở nên dễ dàng hơn, và (2) nếu có lợi ích hiệu suất (?) Cũng sẽ tuyệt vời. – nickb