clarice 发表于 2015-6-30 16:22:29

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

xyinzc 发表于 2015-6-30 19:03:43

提供简单思路,查找到#扬州钱庄后,读第二行,#al testback {e;s}

clarice 发表于 2015-6-30 22:03:46

回复 2# xyinzc


怎么读取第二行呢?

xyinzc 发表于 2015-6-30 22:17:50

我记得省略行号的时候就是读入下一行。

如果你是用%grep查找内容的话,也可以用另外一种方式。

扬州钱庄|#al testback {e;s}

#exec %word(%grep(1,扬州钱庄),2,|)

没测试过,感觉理论可行

mookt 发表于 2015-7-1 07:47:13

回复 1# clarice


    %literal(@test1)
直接执行这个命令就可以了,

你想搞GPS啊,工作量太大,人太懒。

mookt 发表于 2015-7-1 07:48:00

462的GPS我有思路,只是懒的搞。

clarice 发表于 2015-7-1 09:26:24

回复 5# mookt


为什么我一输入”%literal(@test1)",反馈是“什么?”,搞得我很奇怪

clarice 发表于 2015-7-1 09:43:30

回复 6# mookt

462做GPS有点痛苦,要做GPS还是要721或者mush

mookt 发表于 2015-7-7 10:48:32

回复 7# clarice


    #show @test1

你看下变量test1的内容就明白了。

hluse 发表于 2021-3-29 01:09:13

#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]
查看完整版本: 4.62关于调用txt文件的问题