Nếu tôi biên dịch một tệp .lua
thông thường với luac
, kết quả có thể được chạy mà không có thư viện Lua hoặc trình thông dịch được cài đặt không?Bytecode có thể được sản xuất bởi luac được sử dụng trên các máy tính không có thư viện Lua không?
Bytecode có thể được sản xuất bởi luac được sử dụng trên các máy tính không có thư viện Lua không?
Trả lời
Không. Bạn có thể chạy nó trên phiên bản Lua được xây dựng không có trình biên dịch, nhưng bạn vẫn cần trình thông dịch Lua để thực thi mã.
Ngẫu nhiên, mã bytecode được biên dịch cũng là máy cụ thể; tức là bạn không thể biên dịch trên một kiến trúc và sau đó chạy đầu ra đó trên kiến trúc khác trừ khi bạn hiểu được sự tinh tế (tính cuối cùng, kích cỡ của các loại, v.v.).
Cảm ơn bạn đã giải thích! – user1309306
Vui lòng hủy chỉnh sửa đang chờ xử lý của tôi! Tôi hoàn toàn không chính xác. Hóa ra, tính di động bytecode Lua là vấn đề - thứ mà tôi tìm thấy chỉ với ít nghiên cứu. Lời xin lỗi của tôi. – Deco
Nếu mã của bạn không sử dụng bất kỳ cơ sở dựa trên tải động nào (đó là chuỗi tải, loadfile, yêu cầu, v.v.), bạn có thể tách thư viện Lua thành một máy ảo, vì trình biên dịch phát ra là mã sẽ chạy trên máy ảo này máy móc. Điều này có thể dễ dàng cắt Lua đã có dấu chân nhỏ đến 1/3 phần gốc.
Tuy nhiên, vì đây KHÔNG phải là mã nhị phân gốc cho bất kỳ kiến trúc hiện có nào, bạn vẫn KHÔNG thể chạy trực tiếp mà không cần sự trợ giúp của VM.
- 1. Thư viện/chương trình nào có thể được sử dụng để tạo Java bytecode?
- 2. Có ai sử dụng ICEpush trên máy chủ sản xuất dưới tải nặng không?
- 3. Có trình tối ưu hóa bytecode Java nào xóa các ảnh không sử dụng được không?
- 4. Cảnh báo: Lớp này có thể được sản xuất bởi một trình biên dịch bị hỏng
- 5. Các tệp bytecode được biên dịch (.pyc) có thể được tạo trong thư mục khác không?
- 6. Dịch vụ Web nhẹ được sản xuất trong Java (không có máy chủ ứng dụng)
- 7. Máy chủ có được tích hợp Flask an toàn để sử dụng trong sản xuất không?
- 8. Có thư viện các thành phần iPhone có thể tái sử dụng trên web không?
- 9. Có thể xây dựng một thư viện được chia sẻ với thư viện liên kết tĩnh được sử dụng không?
- 10. Đồng hồ bấm giờ có thể được sử dụng trong mã sản xuất không?
- 11. Dấu ngoặc nhọn có được sử dụng trong Lua không?
- 12. Thư viện tháo gỡ được sử dụng bởi objdump
- 13. CSharpCodeProvider - Có thể sử dụng được không?
- 14. Có bao nhiêu máy ảnh USB có thể được truy cập bởi một máy tính
- 15. là có thể sử dụng thư viện api google.maps ở phía máy chủ node.js không?
- 16. Cách sử dụng một mã cho nhiều bảng tính có thể được cập nhật, cố gắng sử dụng Thư viện
- 17. Tôi có thể sử dụng quảng cáo trên trang web sản xuất không?
- 18. Đề xuất thư viện thao tác Bytecode Java Đề xuất
- 19. Các thư viện được chia sẻ có sử dụng cùng một vùng với ứng dụng không?
- 20. Có đúng là tất cả các thư viện c có thể được sử dụng trong C++?
- 21. Eclipse Java; jar xuất khẩu, bao gồm các thư viện được tham chiếu, không có fatjar
- 22. ACRA có thể được sử dụng trong một dự án thư viện không?
- 23. Vala có thể được sử dụng mà không cần GObject?
- 24. Có thể liên kết Thư viện tĩnh C++ với thư viện được chia sẻ không?
- 25. Các thư viện được cấp phép với GPLv2 có được sử dụng trong các ứng dụng độc quyền không?
- 26. Có đáng sử dụng std :: tr1 trong sản xuất không?
- 27. Virtualenv có được khuyến nghị cho máy chủ sản xuất django không?
- 28. Có thư viện Java FTP Server đơn giản nào có thể nhúng được không?
- 29. Không thể có được Box-Shadow xuất hiện trên Div
- 30. Thư viện điểm chuẩn có thể sử dụng được từ C#
Tôi đã cố gắng cải thiện câu hỏi bằng chỉnh sửa (phải thừa nhận) của tôi để phản ánh những gì tôi tin rằng OP thực sự yêu cầu. Nếu tôi sai, xin vui lòng mạnh dạn sửa tôi! Trong mọi trường hợp, tôi nghĩ câu hỏi này phản ánh sự nhầm lẫn thường xuyên mà người dùng mới của Lua nhìn thấy và đáng để bảo quản. – RBerteig