场景顺序错位由ID注册顺序与文档书写顺序不同步导致,需通过.order(n)显式声明或laper.reorderScenes()重载统一,并将goto数字索引替换为名称字符串以确保跳转准确。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在Laper中编辑场景列表时,发现左侧导航栏显示的场景顺序和右侧正文中实际编排的顺序不一致,会导致跳转错乱、逻辑混乱甚至触发条件失效。这种错位通常不是手动拖拽导致的,而是场景ID注册顺序与文档书写顺序不同步引发的。
确认当前场景ID注册顺序
打开Laper编辑器左下角的「调试面板」→点击「场景管理」→查看「注册顺序」列表。这里显示的是Laper运行时实际加载的顺序,而非你文档里写的先后位置。
注意:这个顺序由scene()函数首次被解析执行的顺序决定,和你在.md文件里写在哪一行无关。
强制统一为文档书写顺序
方法一:使用scene().order()显式声明
在每个场景定义末尾添加.order(n),n从0开始递增。例如第一个场景结尾写.order(0),第二个写.order(1),以此类推。Laper会按此数字重排注册顺序。
方法二:用scene().name()配合全局重载
先给每个场景命名,如.name("login")、.name("profile");然后在文档最底部插入一段JavaScript代码:laper.reorderScenes(["login", "profile", "settings"])。这会强制按你指定的字符串数组顺序重载场景。
【必须确保数组里的名称和.name()传入的字符串完全一致,包括大小写和拼写】
检查并修复已错位的跳转链接
第一步:在正文里搜索所有goto:或jumpTo:语句。
第二步:对照「场景管理」中的注册顺序编号,确认目标场景当前的真实ID索引。比如你想跳去“支付成功”,但它在注册列表里排第4位(索引3),而你原来写的goto: 2就会跳到错误场景。
第三步:将所有硬编码的数字索引全部替换为场景名称字符串,例如把goto: 2改成goto: "payment_success"。Laper支持名称跳转,且不受注册顺序影响。


















