Prima di reinventare la ruota io darei un’occhiata alla possibilità di caricare librerie scritte in altri linguaggi. Questa è una caratteristica importante di Lua, implementata a basso livello in modo da renderla indipendente dal sistema operativo (più o meno).
La chiamata dovrebbe essere questa qui:
http://www.lua.org/manual/5.1/manual.html#pdf-package.loadlibCi sono diverse librerie in giro. Io comincerei a vedere se si può integrare nel codice Lua la GSL: http://www.gnu.org/software/gsl/
Bé… se vogliamo approfondire questo aspetto allora c’è anche il binding tra Lua e OpenGL, cioé LuaGL e tutto il 3D(soprattutto il rendering) potrebe essere fatto fare a lui.
Purtroppo su questo aspetto della programmazione(binding, librerie etc etc) sono un completo ignorante.
Basti pensare che ho installato LuaForWindows ed alla linea CLUAINPUT del file texmf.cnf di LuaTeX ho messo il percorso della cartella dove ci sono tutti i bindings con le librerie C. Alcune funzionano ed altre no ed il motivo per me è completamente ignoto.
Per quanto riguarda il progettino che sto facendo, il codice originale di Sketch non si appoggia su nessuna libreria C per fare operazioni vettoriali(basti guardare il file geometry.c dove sono definite le funzioni dot, cross etc…), probabilmente per essere indipendente da qualsiasi libreria ed io ho seguito la stessa scelta.
Comunque sono aperto a qualsiasi consiglio, istruzione.
Fatemi sapere.
Saluti
Michele