Tôi đang tuyệt vọng tìm kiếm một nhanh, C-như cú pháp, dễ dàng để nhúng, dễ quấn ngôn ngữ kịch bản để nhúng trong trò chơi C++ của tôi.C++ nhúng ngôn ngữ kịch bản cho sự phát triển trò chơi - không thể tìm thấy bất cứ điều gì tôi thích
Cho đến nay tôi đã cố gắng:
- Lua: nó hoạt động, nhưng gói toàn cầu C++ chức năng xung quanh nó là đau đớn, và gói đối tượng thậm chí còn khó khăn hơn. Ngoài ra, tôi thực sự không thích cú pháp của Lua.
- AngelScript: không thể làm cho nó hoạt động. Tài liệu mới bắt đầu là không có thật, vì các ví dụ đầu tiên không biên dịch, và bạn phải xây dựng rất nhiều tiện ích trước. Bao bọc các đối tượng và hàm C++ trông dễ dàng hơn Lua nhưng nó vẫn có thể sạch hơn. Cú pháp có vẻ ổn.
- ChaiScript: không thể làm cho nó hoạt động. Tôi đã nhận được rất nhiều lỗi cả với các phiên bản không git và git C++ 11. Tôi không muốn sử dụng phiên bản tăng cường, vì tôi không muốn giới thiệu tăng cường như là một sự phụ thuộc trong dự án của tôi. Bao bì trông dễ dàng, và cú pháp là ok.
Tôi cũng đã điều tra:
- Pike: cú pháp có vẻ tốt, nhưng tôi không tìm thấy tài liệu về nhúng.
- Squirrel: Tôi không thích cú pháp, và nhúng/gói là gây phiền nhiễu như Lua, phải đối phó với ngăn xếp.
Vì vậy:
- Có một tốt nhanh, C-như cú pháp, dễ dàng để nhúng, dễ quấn thay thế?
- Nếu không có - các tài nguyên học tập tốt nhất về việc tạo ngôn ngữ kịch bản là gì? Tôi thích phát minh lại bánh xe, và đây có thể là một trải nghiệm học tập thú vị.
trình biên dịch gì bạn đang sử dụng?VC++ hiện không được hỗ trợ bởi ChaiScript 5 như VC++ thiếu các tính năng cơ bản của C++ 11… – MFH
@MFH: Clang 3.4 –
Tạo ngôn ngữ kịch bản chính là trải nghiệm học tập tuyệt vời. Mặc dù nó sẽ mất một thời gian, có những công cụ khá tốt giúp giảm đau. Đối với giao diện người dùng, tôi khuyên bạn nên xem: http://goldparser.org/ – Tim