xqss 发表于 2022-4-20 13:24:57

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

"^谷时坚说道:「你去井里提\(ti\)水,把(\S+)浇\(jiao\)一下。」\n谷时坚拍了拍(\S+)的头,说道:「好孩子,乖。」\Z"
SetVariable ("target", "%1")
SetVariable ("temp","%2")

而另有一变量 myname,值为中文。
我希望可以比较temp 和myname,当两者相同时,执行某命令。

请问两个变量如何比较是否相等?我试了一下都报错。

creat 发表于 2022-4-20 13:26:49

赋值时:
target="%1"
比较时
print ("%1"==target)

xqss 发表于 2022-4-20 13:40:27

本帖最后由 xqss 于 2022-4-20 02:07 PM 编辑

还是报错。。 请大佬指点。

xqss 发表于 2022-4-20 14:08:24

creat 发表于 2022-4-20 01:26 PM
赋值时:
target=

存在变量 target,值为汉字“黑猫”

那现在加括号直接比较么?

if("%1" == target)then
    Execute ("touch creat")
end

大佬,还是报错。哭了。

verse 发表于 2022-4-20 14:10:50

if room.name=="后花园" then
   exe("dao")
elseif room.name=="碧水潭畔" and "@longwang" =="1" then
   exe("fill guan")
elseif room.name=="碧水潭畔" and "@longwang" =="0" then
   exe("ask dai about job")
   SetVariable("longwang","1")
   exe("fill guan")
end

参考这个吧

creat 发表于 2022-4-20 14:14:22

xqss 发表于 2022-4-20 02:08 PM
creat 发表于 2022-4-20 01:26 PM
赋值时:
target=

要看具体报什么错

xqss 发表于 2022-4-20 14:25:49

谢谢两位。 已解决。

具体解决办法是已存在变量需要如verse例中加@并选中展开变量         "@longwang"

creat 发表于 2022-4-20 14:33:00

xqss 发表于 2022-4-20 02:25 PM
谢谢两位。 已解决。

具体解决办法是已存在变量需要如verse例中加@并选中展开变量         

你可能没搞懂mush中的“变量” 和 脚本中的全局变量的差别

xqss 发表于 2022-4-20 14:47:06

creat 发表于 2022-4-20 02:33 PM
xqss 发表于 2022-4-20 02:25 PM
谢谢两位。 已解决。



嗯,我新手来的。

就是,mush里面指定好的全局变量,就要带@并选中展开变量么

xqss 发表于 2022-4-20 16:35:45

creat 发表于 2022-4-20 02:33 PM
xqss 发表于 2022-4-20 02:25 PM
谢谢两位。 已解决。


大佬,请问下,那个全局变量和变量的差别是啥, 展开变量又是什么意思啊。 还是不懂,只是知道必须加@

萌新求指点哇
页: [1] 2
查看完整版本: 请问mush中变量比较要怎么写?