2012-06-18 15 views
5

Ho bisogno di un ambiente interattivo in cui posso chiamare d funzioni al volo usando un buon linguaggio di scripting con librerie scientifiche decenti (ad es. Python).Chiamare il codice d da una shell interattiva

C'è un modo per chiamare d funzioni da una shell (Ipython o simile)? Ho guardato in pyd, ma sembra abbastanza antiquato.

risposta

3

Consiglio vivamente l'eccellente LuaD. È un progetto attivo, l'autore è utente StackOverflow e si trova anche sul canale IRC D ufficiale irc: //irc.freenode.org/D.

+0

Grazie per quello, sembra davvero bello. Purtroppo non sembra esserci alcuna documentazione per chiamare d da lua, solo il contrario. –

+2

@John_C, basta assegnare al tuo stato lua, lua ["myfun"] = someDG; lua ora ha una funzione myfun() che può chiamare. –

+0

quindi come funziona con la funzione require() per caricare una libreria? Usando la c api avrei una funzione luaopen _ * (lua_State) che contiene una chiamata lua_register per ogni funzione nella libreria. –

2

Provare pyd è una libreria per scrivere estensioni per python in D, c'è anche un'estensione di distutils per aiutare a creare estensioni D per l'uso in python.

Problemi correlati