gpt4 book ai didi

lua - 低级 Lua 解释器

转载 作者:行者123 更新时间:2023-12-04 09:06:04 25 4
gpt4 key购买 nike

有没有办法在比标准的“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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com