Project1

标题: 请问:棧过深 [打印本页]

作者: kvkv97    时间: 2021-4-18 15:42
标题: 请问:棧过深
我把@child_interpreter = Interpreter.new放在解释器的update中的if @child_interpreter != nil前面,出现错误,把它放在if @child_interpreter != nil的后面,就不会报错了,为什么?
作者: guoxiaomi    时间: 2021-4-18 20:02
我还以为我眼花了,这个字是不是应该这样写:

作者: 喵呜喵5    时间: 2021-4-18 23:35
本帖最后由 喵呜喵5 于 2021-4-18 23:49 编辑

死循环呗

原本的逻辑是“Interpreter update 的时候,如果没有 @child_interpreter 则什么都不执行,否则执行完 @child_interpreter 的内容”
你改了顺序之后变成了“Interpreter update 时造一个 Interpreter 作为 @child_interpreter,@child_interpreter update 时再造一个 Interpreter 作为 @child_interpreter 的 @child_interpreter,@child_interpreter 的 @child_interpreter update 时再造一个 Interpreter 作为 @child_interpreter 的 @child_interpreter 的 @child_interpreter ……”

话说楼主我看你的帖子都看了几年了,这么长的时间,正统的去理解整个代码逻辑学学基础的编程知识或者完全够了,怎么你现在还在发这种连初级原理都没搞懂的问题……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1