有没有办法回到运行时的最后状态?简而言之,保存运行时并重新加载它。但是核心图像太大了(我正在制作一个小游戏:-),所以我想出了一个主意,保存一些重要数据,然后在某一行开始运行(可能还有堆栈信息)。
例如:
(defun save ()
_do-some-magic-to-save-the-state-and-then-exit_)
(defvar data (list 'a 'b 'c)) ; important data
(format t "Hello ")
(save)
(format t "World!~%")
下一次,软件可以从它停止的地方启动。
$ software
Hello $ software
Hello $ software --load saved_state
World!
但我根本不知道如何在 Common Lisp 中做到这一点......有人可以给我一些想法吗?