Lua - 将 .txt 的项目列表转换为表格以便迭代
2020-10-24 21:22:31
收藏:0
阅读:236
评论:1
我有一个长的系统生成的代码列表(在 text.txt 文件中),我无法想出如何将它们全部转换为适当的结构,以便我可以逐行迭代。
Power
0000 0070 0000 0032 0080 0040 0010 0010 0010 0030 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0030 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0030 0010 0010 0010 0010 0010 0030 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 0030 0010 0010 0010 0030 0010 0010 0010 0030 0010 0030 0010 0030 0010 0030 0010 0010 0010 0010 0010 0030 0010 0010 0010 0030 0010 0030 0010 0010 0010 0030 0010 0030 0010 0030 0010 0ACD
Power$1
0000 006C 0022 0002 015B 00AD 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0016 0016 0041 0016 0041 0016 0016 0016 0041 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 05F7 015B 0057 0016 0E6C
Power$2
0000 0068 0000 0022 0169 00B4 0017 0044 0017 0044 0017 0017 0017 0017 0017 0017 0017 0044 0017 0017 0017 0044 0017 0017 0017 0017 0017 0044 0017 0044 0017 0044 0017 0017 0017 0044 0017 0017 0017 0044 0017 0017 0017 0017 0017 0044 0017 0044 0017 0017 0017 0017 0017 0044 0017 0017 0017 0044 0017 0044 0017 0017 0017 0017 0017 0044 0017 0044 0017 0017 0017 0636
等等
我理想地需要以下顺序。
- 读取/记录命令的名称(将其写入日志/另一个 txt 文件)
- 传输相应的代码(更新日志/txt,显示已发送)
- 等待短时间
- 移动到列表中的下一个内容。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

非常感谢您的帮助,我使用了提供的示例并将其调整为我的具体需求。
local lfs = require "lfs" local read_file_path = "/mnt/nas/vera/text1.txt" -- # 在此处填写文件路径 local write_file_path = "/mnt/nas/vera/text2.txt" -- # 在此处填写文件路径 local pattern1 = "^.*Power.*$" -- # 要查找的模式 local pattern2 = "^.*0000.*$" -- # 要查找的模式 local logFile = io.open(write_file_path, 'w') local logs = {} -- 我们将使用它来将消息记录到 log.txt 中 local i = 1; for line in io.lines(read_file_path) do if (line:find(pattern1) or not line:find('%A')) and line:len() > 1 then local powerref = line logs[#logs+ 1] = 'Command: ' .. powerref elseif line:find(pattern2) then local ircode = line local x = 1 repeat print('Command ' .. x .. ' is "' .. ircode .. '" found on line ' .. i) x = x + 1 local pause = os.clock() repeat until os.clock() > pause + 1 until i > 10 -- 例如,仅打印前 10 个匹配行 logs[#logs + 1] = 'Sequence: ' .. line end i = i + 1 -- 增加行号 end logFile:write(table.concat(logs, '\n')) logFile:flush()