Làm cách nào để sử dụng LuaJIT giống với Lua trong chương trình C ++?


9

Tôi đang sử dụng Lua trong chương trình C ++ của mình, làm thư viện. Nhưng tôi đọc rằng LuaJIT là một triển khai tốt hơn.

Có thể thay thế bằng LuaJIT với ít thay đổi không? Làm sao?


4
Chỉ cần thay thế các tệp nguồn nếu bạn đang biên dịch từ nguồn hoặc DLL nếu bạn đang sử dụng tệp được biên dịch trước. LuaJIT có nghĩa là một sự thay thế thả vào cho lua chứng khoán, vì vậy nó nên hoạt động chỉ bằng cách thay thế nó.
Panda Pajama

4
@PandaPajama có lẽ nên là một câu trả lời, không phải là một bình luận
tro cốt999

Nó không đơn giản như vậy trên Mac OS X
finnw 19/2/13

Đây là một cuộc thảo luận email có liên quan về những ưu / nhược điểm của việc triển khai Lua khác nhau.
Anko

Câu trả lời:


5

Chỉ cần thay thế các tệp nguồn nếu bạn đang biên dịch từ nguồn hoặc DLL nếu bạn đang sử dụng tệp được biên dịch trước (ưu tiên).

Theo Hướng dẫn cài đặt :

LuaJIT tương thích API với Lua 5.1. Nếu bạn đã nhúng Lua vào ứng dụng của mình, có lẽ bạn không cần phải làm gì để chuyển sang LuaJIT, ngoại trừ liên kết với một thư viện khác:

LuaJIT có nghĩa là một sự thay thế thả vào cho lua chứng khoán, vì vậy nó nên hoạt động chỉ bằng cách thay thế nó


2

Như Panda Pajama bình luận đề nghị. Thật dễ dàng để thay thế thả vào.

  • Thay đổi bao gồm đường dẫn để lấy tệp LuaJIT lua.hpp
  • Mã hạ cấp từ API Lua 5.2 xuống API Lua 5.1.
  • Liên kết với thư viện LuaJIT thay vì thư viện lua

Phần tồi tệ nhất là hạ cấp xuống 5.1, đặc biệt là tải các mô đun chức năng riêng ở trạng thái lua.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.