Вы можете использовать стандартный API Lua для предоставления Lua функций области пространства имен, а также статических функций класса. Это делается точно так же, как и в случае обычного интерпретатора Lua, поскольку LuaJIT совместим с ним по возможности.
Но вы не можете использовать FFI, потому что FFI основан на синтаксическом анализе заголовочных файлов на основе Си. И вы используете синтаксис C ++. FFI - это не только способ использования LuaJIT; это только тот, который основан на C.
Любой из специфичных для C ++ API-интерфейсов привязки, использующих Lua (Luabind, SWIG и т. Д.), Должен прекрасно работать и с LuaJIT.