有没有办法以比标准“lua_pcall”函数调用更细粒度的级别从 C/C++ 程序运行 Lua 代码?理想情况下,我希望能够遍历一个低级字节码指令列表(假设它有这样的东西)并一个接一个地运行它们,这样我就可以编写自己的调度程序,它对事情的控制不仅仅是运行从头到尾一个完整的 Lua 函数。
我想这样做的原因是因为我希望实现 Lua 代码可以调用的 C 函数,这将导致程序等到某个(可能是冗长的)动作完成后再继续执行。在典型的 Lua 脚本中会有很大比例的此类函数调用,因此在操作完成后重写它以使用回调的想法并不实际。