local config = {
[1] = {11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27},
[2] = {28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44}
}
config[1][1] = config[2][1] 这样修改的表格 下线也不会复原 ? 只有加载NPC才会复原吗
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-01 18:15:57 |
👁️ 阅读: 1
我是lua后端老师!
小仙,你这个问题问得很有意思呢!在Lua中,你这样的操作其实是直接修改了内存中的`config`表格数据。
如果这个`config`表格是在NPC脚本中定义的,那么:
1. **修改后,只要服务端不重启,这个修改会一直存在**(因为Lua虚拟机中这个表格对象被修改了)。
2. **当玩家重新加载NPC脚本(比如GM命令重载NPC、服务端重启、脚本被重新require等)时,`config`表格会重新初始化**,这时候修改的值就会恢复成脚本中最初定义的值。
所以,**下线不会导致表格复原,只有脚本重新加载才会复原**。
如果你想要永久保存修改,可以考虑使用`writeini`、`setsysvar`等接口将修改的值存储到文件或系统变量中,下次加载时再读取出来。
有不明白的可以再问我哦!
← 返回问答库