如何使用自定义的lua/luajit对已编译程序中的lua运行时进行重载/注入

我有一个由C++编写的已编译程序,其中嵌入了lua5.1,甚至在其中提供了lua REPL。该程序加载和运行大量提供和可编辑的.lua脚本。我无法访问该程序的C++(和其他可能的)源代码,也不打算反向工程它后再编译修改版。我想使用luaJIT来提高运行时性能,而不是嵌入的lua5.1解释器。由于luaJITlua5.1的API和ABI兼容,因此是否可能在运行时使用已安装在我的系统上的luaJIT来重载程序内嵌的lua(如何进行)?

点赞