北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: barderaa

求助:问个关于mush的全局变量的问题

[复制链接]
 楼主| 发表于 2022-12-23 14:48:57 | 显示全部楼层
creat 发表于 2022-12-23 02:47 PM
并没有所谓的实现触发与lua之间的数值传递
这两个函数一直不用也不会有什么影响
建议自己多去尝试,理解一 ...

OK 大致明白了,按照这个思路继续去调试昨天写的代码了
多谢
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2022-12-23 14:49:31 | 显示全部楼层
一并感谢各位,继续啃代码,痛并快乐着
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2022-12-23 14:53:52 | 显示全部楼层
1,在触发器窗口直接调用Lua脚本里的全局变量是可以的,但是问题在于不便于管理,因为触发器太多太散乱,容易污染全局变量,简单说,会忘了哪个触发器改过变量。
2,在lua文件里用Set..和Get..没有任何问题,绝大多数情况不会有任何影响。除了在一些特定情形下会有些微影响,比如mush客户端会先找自带变量表,再找lua脚本变量,所以有时候触发抓到的东西用lua变量保存会有延迟比如文本行数。
3,两套变量系统可以同时使用,处于管理方便的角度来说,mush变量我通常用来保存一些状态tag,比如计步器的步数,任务状态,性别,id,门派等,而大量的过程变量都用lua变量保存。
4,由于触发里可以直接用lua变量,脚本里也可以直接用Set..和Get..,所以变量间的传递不需要特别处理,只要搞清楚这是两套变量池,使用对应的调用方法即可。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2022-12-23 15:02:19 | 显示全部楼层
luoeric 发表于 2022-12-23 02:53 PM
1,在触发器窗口直接调用Lua脚本里的全局变量是可以的,但是问题在于不便于管理,因为触发器太多太散乱,容 ...

这几条非常完备
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-12-1 03:03 AM , Processed in 0.011248 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表