北大侠客行MUD论坛

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

请问mush中变量比较要怎么写?

[复制链接]
发表于 2022-4-20 17:25:34 | 显示全部楼层
SetVariable ("target", "%1")举个栗子
首先你站在一个房间里,这个房间就是lua环境。
SetVariable是一个lua函数,本身也是一个全局变量。相当于有一个名叫 SetVariable 的人站在房间中。

target是你给一个mush变量起的名字,它不属于lua变量的一部分,是一个外部变量,而 %1target 对应的值。
这是一个外部操作。相当于让SetVariable打开房间门把 %1 这个东西交给一个名字叫做 target 的人保管。
如果想再次使用这个 %1 ,需要叫房间里的另一个人GetVariable(这个人一直在房间里,是lua的全局变量),让他去找房间外面的叫做 target 的那个人,取一份%1的副本回来。
这个副本如果不在环境内赋值,在使用后就直接丢弃了,下次再用的时候让GetVariable再出门去取

大致如此
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2022-4-20 18:18:38 | 显示全部楼层
[quote]creat 发表于 2022-4-20 05:25 PM
用SetVariable (

我明白了,谢谢教主指点
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2022-4-20 20:02:15 | 显示全部楼层
[quote]creat 发表于 2022-4-20 05:25 PM
用SetVariable (

Mush客户端的变量要在脚本里用,要用GetVariable函数。脚本里的变量也不会直接存储在Mush客户端的变量列表里,要用SetVariable函数。mush是mush,lua是lua。local则是lua某函数内。这样哈。懂了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 02:14 AM , Processed in 0.008827 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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