Lua脚本在石器游戏中的触发及reloadlua命令(六)

第三章中讲解了脚本的开始一定是从函数main开始
 
上图中函数main里包含函数abc函数Create
启动服务器时该脚本首先运行函数abc并让变量xxx="\n\n\n                  不知道"
其次运行函数Create并赋予该索引对话事件窗口事件回调功能 -- npc.CreateNpc接口直接返回创建的NPC索引
之后该脚本结束

当玩家与该NPC对话时,会触发函数Talked,再由封包接口lssproto触发函数WindowTalked
 
 
上图的说话内容"不知道"变量xxx获取    --函数abc中变量xxx

 

[gm reloadlua]命令:刷新所有lua文件内容
 
上图修改了说话内容1(添加"?")和说话内容2的变量xxx(添加"真的")
 
使用命令刷新所有lua文件
 
 
脚本运行结果说明了变量xxx并没有发生改变
当使用命令刷新所有lua文件时,其内容确实已经改变
 
但该脚本的变量xxx是在函数abc中定义,而该函数在函数main
只在启动服务器时才会触发函数main
所以存放在内存里的变量xxx依旧还是原来的值


改变变量xxx的方法就是再次运行函数abc
 
  

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。