停止和继续盗用ruby代码 我通过嵌入命令(RBYVAGE等)从C++代码中调用Ruby函数。有没有办法中途停止代码的执行,保存本地变量,然后稍后从同一位置重新启动?

停止和继续盗用ruby代码 我通过嵌入命令(RBYVAGE等)从C++代码中调用Ruby函数。有没有办法中途停止代码的执行,保存本地变量,然后稍后从同一位置重新启动?,ruby,scripting,embedded-ruby,pausing-execution,Ruby,Scripting,Embedded Ruby,Pausing Execution,如果要存储Ruby变量供以后使用,请使用名为的功能。创建一个类,您可以在其中存储希望保存的所有变量,并使用Marshal::dump将该类存储到文件中。稍后,可以使用Marshal::load将数据重新构造为Ruby变量 从特定点重新启动代码可能不那么容易。您可以封送类和数据,但不一定要封送整个Ruby解释器本身的状态。一种可能是在封送的数据中存储足够的状态信息,以便重新加载数据并找出需要拾取的位置。如果要存储Ruby变量以供以后使用,则需要使用名为的功能。创建一个类,您可以在其中存储希望保存的

如果要存储Ruby变量供以后使用,请使用名为的功能。创建一个类,您可以在其中存储希望保存的所有变量,并使用
Marshal::dump
将该类存储到文件中。稍后,可以使用
Marshal::load
将数据重新构造为Ruby变量


从特定点重新启动代码可能不那么容易。您可以封送类和数据,但不一定要封送整个Ruby解释器本身的状态。一种可能是在封送的数据中存储足够的状态信息,以便重新加载数据并找出需要拾取的位置。

如果要存储Ruby变量以供以后使用,则需要使用名为的功能。创建一个类,您可以在其中存储希望保存的所有变量,并使用
Marshal::dump
将该类存储到文件中。稍后,可以使用
Marshal::load
将数据重新构造为Ruby变量

从特定点重新启动代码可能不那么容易。您可以封送类和数据,但不一定要封送整个Ruby解释器本身的状态。一种可能是在封送的数据中存储足够的状态信息,以便重新加载数据并确定需要从何处提取数据