Vorrei estendere un'applicazione usando LuaJit FFI. Avere visto il collegamento è sorprendentemente facile quando si confronta questo con l'API Lua C. Fin qui tutto bene. Tuttavia, non desidero ovviamente includere le funzioni C, ma fornire un API di livello superiore agli utenti che scrivono script per l'applicazione. Soprattutto non voglio che gli utenti siano in grado di accedere ai "primitivi", ovvero lo spazio dei nomi ffi.*
. È possibile o lo spazio dei nomi ffi sarà disponibile per gli script Lua dell'utente?
Sulla questione di Sandboxing Lua ho trovato link che però non sta parlando di FFI.
Inoltre, il piano che ho descritto sopra suppone che l'introduzione di livelli di astrazione avvenga sul lato lua del codice. È un approccio consigliabile o preferiresti funzionalità astratte sul codice compilato staticamente (sul lato C)?