Ho un'applicazione C e voglio includere un linguaggio di scripting per inserire determinate funzionalità negli script. Non ho esperienza con questo e non so esattamente da dove cominciare (sto ancora imparando C e sto cercando di capire l'applicazione).Come implementare un linguaggio di scripting in un'applicazione C?
In che modo l'incorporamento e la comunicazione tra la mia app e gli script funzionano effettivamente? Penso di aver bisogno dell'interprete per il linguaggio di scripting come libreria (.dll su Windows o C Source Code che può essere compilato nella mia applicazione)? E poi posso fare qualcosa come
interpreter->run("myscript", some_object);
Come lo script dovrebbe conoscere le proprietà dell'oggetto? Dite che il mio script vuole leggere o modificare some_object-> some_field?
Esistono linguaggi di scripting ottimizzati per questo tipo di incorporamento? So che c'è Lua che è popolare in game dev, e linguaggi come Python, Perl, PHP o Ruby che sembrano essere più mirati come applicazioni stand-alone, ma le mie conoscenze nell'architettura profonda non permettono ipotesi più colte :) (Ho taggato Lua e Python perché sarebbero i miei preferiti, ma fintanto che gira su x86 Windows, Linux e Mac OS X, sono aperto ad altri linguaggi di scripting purché siano facili da implementare in un'applicazione C)
Basta essere curiosi: Può dirci qualcosa sulla tua motivazione? Incorporate un'altra lingua per la diversa (migliore, più facile, ...) sintassi (dal momento che ci sono interpreti incorporabili che usano esattamente C come loro lingua)? O si tratta di avere un'interfaccia programmabile per l'applicazione senza la necessità di ricompilare? O è per la personalizzazione degli utenti finali ...? – ThomasH
È una logica di gioco, principalmente dialoghi e ricerche per un gioco di ruolo che sto pianificando. –