45

回帖

2万

金币

1万

积分

积分
10962
发表于 2026-1-18 22:57:27 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有账号?注册

×
我有两个引擎版本都是[202408070930],但是两个Lua设置选项不同
111.png

这个界面的勾选了保留Lua虚拟机后,重新加载QF时require会重新加载lua文件,不会清空_G里面的全局变量,这个应该是正常的

222.png
这个界面的勾选了保留Lua虚拟机后,重新加载QF时QFunction-0.lua里面的require不会执行,不会清空_G里面的全局变量
除了QFunction-0.lua会重新加载,其他通过require的文件都不会重新加载。

下载了最新的2024.08.07[20250721]版本,跟上面一样,重新加载QF,require不会执行。

也就是勾选了保留Lua虚拟机后,除了QFunction-0.lua脚本会重新加载通过require引用的其他lua脚本修改了也不会被重新加载。
但是第一个界面的引擎是正常的

官方文档说明:
  • 新增开关:M2-GameData表配置-Lua设置-保留Lua虚拟机,勾选后可以在重载qf时保留lua的全局缓存;

按道理勾选后重新加载QF,require引用的文件会加载,不清空全局缓存
最后回复时间:2026-02-05 10:56:58官方回复了此贴
回复

使用道具 举报

1万

回帖

3万

金币

2万

积分

积分
25627
发表于 7 天前 | 显示全部楼层
查了 机制就是这样的。。
回复

使用道具 举报