北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 1104|回复: 6

Zmud4.62如何读取文件内容(不执行)?

[复制链接]
发表于 2024-4-19 18:19:46 | 显示全部楼层 |阅读模式
目前查阅到的可以用#file 打开文本文件,用#read 逐行读入,但是会直接把读取的内容输入到命令行,会导致系统执行相应的命令。没有找到直接获取读入内容到一个变量的方法。用%lastinput也可以获取输入内容,但是避免不了把读入内容输入到命令行执行的问题。
求高手解答。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-4-19 18:21:27 | 显示全部楼层
这种事情适合脚本做。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-4-19 18:22:49 | 显示全部楼层
一般来说
#file 1 xxxx.txt;
A=%grep(1,你好);
#close 1;
#sh @a
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-19 18:49:07 | 显示全部楼层
man 发表于 2024-4-19 06:22 PM
一般来说
#file 1 xxxx.txt;
A=%grep(1,你好);

谢谢。%grep我也看了。我是想读取文本中的某一行,作为变量来做后续处理。如果直接匹配的话,能返回匹配的行号,也是可以的(我不是想直接搜索匹配,而是需要匹配行的后面几行)。%grep返回匹配的所有行的内容,是个List.而且没有行号。所以也不行。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-19 18:50:18 | 显示全部楼层
jarlyyn 发表于 2024-4-19 06:21 PM
这种事情适合脚本做。

嗯嗯。其实是不想自己写代码,想偷懒.........
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-4-19 18:50:46 | 显示全部楼层
A=%read(1,n)
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-4-20 01:55:02 | 显示全部楼层

哇哇,正解。#和%是互通的,我没想到。谢谢高手。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 03:35 AM , Processed in 0.012382 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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