解析JZLUA初始化init.lua - 神奇石器时代技术研究交流
神奇石器技术研究交流网 - 业务联系QQ:420004208

解析JZLUA初始化init.lua

  • 内容
  • 相关

很少讲解jzlua,今天就讲讲jzlua初始化init.lua这个文件。

顾名思义,init.lua表示初始化,即全部要加载lua脚本必须通过这里来实现加载。这里跟ablua完全不同,ablua只需要在单个lua里进行创建即可。


jzluainit.png


看图我们知道,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内容。

现在的版本里对命令优化了有luainitluaclose,其用法依然是[gm luainit ./data/npc/lua/xxxx/xxx.lua][gm luaclose]

一个是重新更新lua,一个则是全部关闭lua


版权声明:若无特殊注明,本文皆为《sa60》原创,转载请保留文章出处。

本文链接:解析JZLUA初始化init.lua - http://sa60.com/post-263.html

本文标签:

解析JZLUA初始化init.lua