4.62关于调用txt文件的问题
txt文件内容是“#扬州钱庄;#ali testback {e;s}"。目的是在走到钱庄时通过 look 来定位然后调用txt文件同房间名的 ali 来使用。语句:(*) -
命令:roomname=%1;#file 1 test/test.txt;test1=%grep(1,@RoomName);#close test
触发没问题,roomname变量okay,但是test1抓取的是整条”#扬州钱庄;#ali testback {e;s}“,而不是我想要的"#ali testback {e;s}",请问怎么样才能只抓取”#ali testback {e;s}“。
另外,我通过命令把”#扬州钱庄;#ali testback {e;s}“前面的部分拿掉只剩下”#ali testback {e;s}“的时候,怎么通过 literal 函数把变量中的#ali testback {e;s}变成一个路径呢?琢磨 literal 半天也没搞明白怎么用。
北大侠客行MUD,中国最好的MUD 提供简单思路,查找到#扬州钱庄后,读第二行,#al testback {e;s} 回复 2# xyinzc
怎么读取第二行呢? 我记得省略行号的时候就是读入下一行。
如果你是用%grep查找内容的话,也可以用另外一种方式。
扬州钱庄|#al testback {e;s}
#exec %word(%grep(1,扬州钱庄),2,|)
没测试过,感觉理论可行 回复 1# clarice
%literal(@test1)
直接执行这个命令就可以了,
你想搞GPS啊,工作量太大,人太懒。 462的GPS我有思路,只是懒的搞。 回复 5# mookt
为什么我一输入”%literal(@test1)",反馈是“什么?”,搞得我很奇怪 回复 6# mookt
462做GPS有点痛苦,要做GPS还是要721或者mush 回复 7# clarice
#show @test1
你看下变量test1的内容就明白了。 #file 1 ultra_npc.txt;
#var _str %grep(1,:@grep:);
#close 1;
#if (%len(@_str)>1) {#var _str %replace(@_str,:@grep:,);
#var go_path %word(@_str,1,|);gg}
解释
变量 @grep 加前缀: 后缀:为搜索关键词
变量@go_path 为提取出来的关键词后的内容
文本 ultra_npc.txt 规范格式
:马超兴:npcen=ma chaoxing;rd gc;n;n;n;ok
为什么搜索关键词加前后缀, 是为了避免 搜索 信, 把 情信 都搜出来
页:
[1]