2012-06-18 14 views
5

Tôi cần một môi trường tương tác nơi tôi có thể gọi các hàm d khi đang chạy bằng ngôn ngữ kịch bản tốt với các thư viện âm mưu phong nha (ví dụ: python).Gọi mã d từ một trình bao tương tác

Có cách nào để gọi hàm d từ một trình bao (Ipython hoặc tương tự) không? Tôi nhìn vào pyd nhưng nó có vẻ khá lạc hậu.

Trả lời

3

Tôi hết lòng khuyên bạn nên xuất sắc LuaD. Đây là một dự án đang hoạt động, tác giả là người dùng StackOverflow và anh ta cũng đang treo trên kênh IRC chính thức của IRC: //irc.freenode.org/D.

+0

Cảm ơn vì điều đó, nó trông rất tuyệt. Thật không may dường như không có bất kỳ tài liệu nào để gọi d từ lua, chỉ có một cách khác. –

+2

@John_C, bạn chỉ gán cho trạng thái lua của bạn, lua ["myfun"] = someDG; Bây giờ lua có hàm myfun() nó có thể gọi. –

+0

do đó, làm thế nào để làm việc này với hàm require() để tải một thư viện? Sử dụng c api tôi muốn có một hàm luaopen _ * (lua_State) có chứa một cuộc gọi lua_register cho mỗi hàm trong thư viện. –

2

Hãy thử pyd đó là thư viện để viết phần mở rộng cho python trong D, thậm chí còn có phần mở rộng của phần mở rộng để giúp xây dựng các phần mở rộng D để sử dụng trong python.