解析JZLUA初始化init.lua
很少讲解jzlua,今天就讲讲jzlua初始化init.lua这个文件。
顾名思义,init.lua表示初始化,即全部要加载lua脚本必须通过这里来实现加载。这里跟ablua完全不同,ablua只需要在单个lua里进行创建即可。
看图我们知道,init.lua的内容是靠一个名为GMSV_NPC_Init()这个函数来进行初始化,其实也可以直接以dofile(路径)形式写,这样写比较直观一些。
通过图中可以看到jzlua全部是这种方式来加载lua,这里额外提到一点就是在setup.cf里会要求写入初始化jzlua的路径,脚本中的路径必须要和cf里的进行对应。即./data/npc/lua/
重新刷新lua,并不能和ablua一样直接一个reloadlua就可以刷新,而是使用下列命令实现:
早期jzlua刷新lua使用的是doluafile,完整使用是[gm doluafile ./data/npc/lua/xxxx/xxxx.lua],在该npc存在的情况下,第一次使用是删除npc,第二次再次使用则npc出现并更新修改后的lua内容。
现在的版本里对命令优化了有luainit和luaclose,其用法依然是[gm luainit ./data/npc/lua/xxxx/xxx.lua]和[gm luaclose]
一个是重新更新lua,一个则是全部关闭lua