【发布时间】:2011-07-12 08:52:21
【问题描述】:
在考虑使用 Lua 协程的游戏的加载/保存机制时,出现了一个非常有趣的问题——你能将运行中的 Lua 状态完全转储到文件中吗?除了转储环境的明显解决方案之外,还出现了两个值得注意的问题——转储函数(我认为这更容易)和转储协程。
后者让我想知道,是否有可能转储正在运行的协程以供以后调用恢复。其用途非常广泛——从长远来看,它将允许对正在运行的任务进行序列化并以 Erlang 风格传递它们。
因此问题是——这可能吗?
我不是在寻找(可能很明显)“否”的答案,因为它可能在某种程度的工作中是可能的(在最坏的情况下,人们可能会尝试破解编译器)。我对它有多难感兴趣......
【问题讨论】:
标签: serialization lua coroutine