2010-07-12 32 views
10

Tôi chỉ mới bắt đầu phát triển C++ bằng Qt. Tuy nhiên, tôi cũng quan tâm đến việc sử dụng Lua để viết ứng dụng của tôi, đưa ra các bài viết khác nhau cho biết tốc độ phát triển của nó (dễ dàng) để viết luồng công việc/ui/keo của một ứng dụng. Tuy nhiên, ra khỏi hộp Qt không hỗ trợ nó, thay vào đó nó bao gồm QtScript.Lua với Qt dễ dàng như thế nào so với QtScript?

Câu hỏi của tôi về cơ bản là tôi nên cố gắng sử dụng Lua với Qt để phát triển một ứng dụng thương mại, hoặc gắn bó với QtScript sẵn trong SDK? Chủ yếu là tốc độ phát triển so với câu hỏi ổn định tôi đoán.

Trả lời

13

Tôi đã gặp phải tình trạng khó xử như vậy. Tôi rất thích Lua để ECMAScript cho các loại nhiệm vụ. Tuy nhiên, dễ dàng như việc viết các ràng buộc Lua, mức tích hợp được cung cấp bởi QtScript mang lại rất nhiều khả năng ngoài hộp. Điều này bao gồm các ràng buộc để built-in QObject lớp -derived cũng như các lớp của riêng bạn mà kế thừa từ QObject và/hoặc QScriptClass.

Vì vậy, nếu bạn chỉ muốn kịch bản hoặc cấu hình các lớp học của riêng bạn độc lập với chức năng Qt, sau đó tôi muốn đi với Lua. Tuy nhiên, nếu bạn chủ yếu muốn tương tác với các kiểu dựa trên QObject, thì QtScript sẽ giảm đáng kể thời gian phát triển ban đầu của bạn.

Tốt nhất của cả hai thế giới sẽ là tùy chọn để phân tích cú pháp các kịch bản lệnh Lua bằng cách thực hiện thay thế QScriptEngine. Tôi đã có ý nghĩa để xem xét việc sẽ khó khăn như thế nào để tích hợp một thời gian ...

CẬP NHẬT: QtLua vẫn được duy trì tích cực và có thể giải quyết trực tiếp vấn đề của bạn.

1

Javascript là rất tốt tích hợp ngay bây giờ, nếu bạn muốn tích hợp lua có thể bạn sẽ có một nỗ lực cao hơn nhiều trả trước. Ngoài ra việc thực hiện hiện tại (4.6) sử dụng công cụ javascript webkit, có nghĩa là nó là nhanh chóng blazingly.

Tôi đã sử dụng javascript và Qt cho một dự án hiện tại và nó là khá dễ dàng để vận chuyển dữ liệu một trong hai cách (Qt để Javascript, và ngược lại)

Các vấn đề liên quan