lua - 低级 Lua 解释器

标签 lua

有没有办法在比标准的“lua_pcall”函数调用更细粒度的级别上从 C/C++ 程序运行 Lua 代码?理想情况下,我希望能够遍历一系列低级字节码指令(假设它有这样的东西)并一个一个地运行它们,这样我就可以编写自己的调度程序,它比仅仅运行有更多的控制权从头到尾完整的 Lua 函数。

我想这样做的原因是因为我希望实现 Lua 代码可以调用的 C 函数,这将导致程序在继续执行之前等待某个(可能是冗长的) Action 完成。在典型的 Lua 脚本中,此类函数调用的比例很高,因此在操作完成后重写它以使用回调的想法并不实际。

最佳答案

也许回避这个问题,但您可以使用 Lua 协程而不是自定义 C 的东西来等待某个事件发生。

例如,一个协程可以调用 waitForEvent() 函数。在那里,您可以切换到另一个 coro 直到该事件发生,然后恢复第一个 coro。看看the lua coro docs有关更多信息。

关于lua - 低级 Lua 解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/646633/

相关文章:

matlab - 等效于 Lua 解释器的 Matlab "whos"命令?

Lua:本地package.path

lua - 错误 : "outside a vararg function near" 的解决方法

redis - 如何使用lua使用redis.call ("mget")

Lua:gsub:无法将捕获的数字字符串处理为数字

xml - 将 XML 文件转换为 lua 表?

c - 使用 C API 的弱表和 GC 终结器

c++ - 通过 C API 实例化 Lua 对象

linux - 使用 lsyncd 同步多个目录

lua - 魔兽世界 (Lua) 与 Adafruit Gemma 的交流