windows – 为什么lua的字符串模式匹配呢?
发布时间:2020-12-14 03:53:32 所属栏目:Windows 来源:网络整理
导读:我有一个监控CPU和GPU温度的外部应用程序…… 我使用Lua和alien extension来获取这些值(通过GetWindowText)并对这些值进行一些模式匹配,有效地从字符串中提取温度数字,默认显示为CPU 67.875°C …… 但也许我对LUA中的模式如何工作有错误的想法(因为它们看起
我有一个监控CPU和GPU温度的外部应用程序……
我使用Lua和alien extension来获取这些值(通过GetWindowText)并对这些值进行一些模式匹配,有效地从字符串中提取温度数字,默认显示为CPU 67.875°C …… 我使用的模式是[%d] [.%d] *,它应匹配0到100.0之间的任何数字,对吗? 为什么会这样? 解决方法
您正在看到累积舍入误差的影响,因为0.16无法在浮点中精确表示.以下代码表现更好:
local n = 0 while n < 10000 do local s = tostring(n/100) local t = s:match("[%d]+[.%d+]*") print(t) n = n + 16 end 现在,针对您的问题,请尝试以下更简单的模式: s="CPU 67.875 °C" print(s:match("CPU +(.-) +")) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Windows服务模式下运行GUI应用程序
- windows – 按名称切换到VIM窗口
- .net – 是否有一个WPF控件,它将在类似资源管理器的视图中显
- windows-server-2003 – SYSTEM用户在Win 2003服务器上安排
- 在Windows XP上的R中进行多核处理 – 通过doMC和foreach
- 如何在Windows上的C和PHP之间进行通信?
- 调试 – 如何在Windows Phone 7上调试“未指定的错误”?
- Cenots7下安装运行.NET Core、MicroSoft SQL Server 2019 p
- Amanda,Bacula,BackupPC哪个有可靠的Windows客户端?
- windows-server-2008 – 尝试破解VPS,将来如何保护,他们想要
推荐文章
站长推荐
- windows-7 – 如何在Windows 7中使用PowerShell或
- windows – 在给定用户模式故障转储的情况下找出
- windows – netbios域名重命名
- 批处理文件 – Windows批处理(cmd.exe)命令行参数
- Windows Server 2012 R2智能卡限制
- 编写dll 关于declspec(dllexport)和declspec(dll
- windows-phone – IpOverUsbSvc错误
- windows – 在受信任的根证书存储上安装SSL证书的
- windows-server-2003 – 如何在Windows Server 2
- windows-server-2003 – 在指定时间安排重启
热点阅读