2012-06-18 12 views
5

Necesito un entorno interactivo en el que pueda llamar d funciones sobre la marcha utilizando un buen lenguaje de scripting con bibliotecas científicas de trazado satisfactorias (por ejemplo, python).Llamar al código d desde un shell interactivo

¿Hay alguna forma de invocar funciones d desde un shell (Ipython o similar)? Miré en pyd pero parece bastante desactualizado.

Respuesta

3

Recomiendo sinceramente la excelente LuaD. Es un proyecto activo, el autor es usuario de StackOverflow y también está colgado en el canal IRC oficial irc: //irc.freenode.org/D.

+0

Gracias por eso, se ve muy bien. Desafortunadamente, no parece haber documentación para llamar a d desde lua, solo al revés. –

+2

@John_C, solo asigne a su estado de lua, lua ["myfun"] = someDG; lua ahora tiene una función myfun() a la que puede llamar. –

+0

entonces, ¿cómo funciona esto con la función require() para cargar una biblioteca? Utilizando c api tendría una función luaopen _ * (lua_State) que contiene una llamada lua_register para cada función en la biblioteca. –

2

Pruebe pyd es una biblioteca para escribir extensiones para python en D, incluso hay una extensión de distutils para ayudar a construir extensiones D para uso en python.

Cuestiones relacionadas