有没有办法回去了运行时的最后状态? 总之,节省运行时间,并重新加载它。 但核心图片太大(我做一个小游戏:-),所以我想出了一个主意,保存一些重要的数据,并开始在某一行(可能还有堆栈信息)上运行。
例如:
(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的做到这一点在所有...可能有人请给我一些想法?