建家照搬了b站很多大佬的视频和思路,大家可以自行参考各位老师的杰作 致谢:@斯迟将刈 @脆脆桃子_ @老实人唯唯诺诺 @S1k_ @卡萨布兰卡的瓜 @靑山君 复盘和回顾,碎碎念找回过程: 去年有段时间沉迷建家,结果一次大更新存档进不去了,气的我直接退坑了,突然刷到个帖教修复存档,心血来潮试了一下 虽然跟着帖子操作,依旧无法启动,但我顺藤摸瓜找到了存档下的日志,仔细观察报错信息,发现是insight这个mod有冲突,然后我兴奋的删除mod再尝试,结果依旧启动失败 重新看日志,这次变成了一个call global "loadstring" (a nil value)的错误,然后我搜索了一下nil是go语言的空值,我猜可能是更新后这个变量或者方法被删除了,但是我存档里还留着这段代码调用 接着我直接进入存档核心代码,直接用记事本打开搜这个loadstring,定位到745行,和报错日志上描述是行数一致,那么问题来了,怎么解决这个问题 我仔细观察了一下,这745这一行密密麻麻一大堆字母单词数字,根本看不懂,但是我注意到loadstring后面接的是("一串乱码"),说明他是某个方法,括号里是他的传参,并且我往上回溯,找到了一些其他参数,他的某个上级传参是cherry_pot,这下明了了,饥荒本体应该是没有cherry这种东西的,那么导致问题的是mod樱花林 那么问题又来了,樱花林是地形mod,直接取消订阅涉及的东西太多了,肯定启动不了 接下来我尝试了3种办法 1. 直接暴力删除整段有关loadstring的代码,我注意到代码构成是分段式,代码基本构成是由savedata开头,end结尾的段落式 2. 尝试只删除loadstring的调用,既然loadstring是nil,那我就不调用他 3. 尝试寻找loadstring的起源,看看他是不是被改名了 结果是前2种方法都报了不同的错,第3种更是大海捞针 没招了 然后我突然想到,这种大型mod,肯定会有很多兼容性的问题,可以试试求助mod作者,然后我去樱花林mod页面置顶的bug反馈贴 好巧不巧,刚好4月6日最新的回复,问题和我的一模一样,而且刚好提问者也是国人,翻译了下他们的对话,似乎樱花林作者没有解决他的问题,不过还好他自己找到办法解决了 然后我迫不及待的加了这位叫"渡年桑"的大佬,大佬很热情的回答了我,似乎他是直接替换loadstring为load解决了这个问题 果然,可能是某次更新把loadstring改名了,我兴奋的尝试了他的办法,替换loadstring为load将所有存档覆盖,结果出乎意料,根本没有用,日志报错变成了210行少了括号导致格式不规范的信息 我一头雾水,仔细检查了210行,还专门下了vscode来格式化代码,也把代码丢进deepseek问了一遍,并没有任何格式问题 又入死局 然后我突然想到,一切的问题都出在这个loadstring,肯定不只我两遇到过这个问题,那么解决的答案一定存在在社区里,我打开创意工坊搜索loadstring,终于我找到了一个mod,名字就叫“修复loadstring的bug” 至此我回到了一年前的小家




换一换 
































