【发布时间】:2013-05-11 07:22:15
【问题描述】:
我有一个监控 CPU 和 GPU 温度的外部应用程序...
我使用 Lua 和 alien extension 来获取这些值(通过 GetWindowText)并对这些值进行一些模式匹配,有效地从字符串中提取温度数字,默认情况下显示为类似CPU 67.875 °C...
但也许我对模式在 LUA 中的工作方式有错误的想法(因为它们看起来不像正则表达式)?
我使用的模式是 [%d]+[.%d+]*,它应该匹配 0 到 100.0 之间的任何数字,对吗?
然而奇怪的是,当值达到 56.5 度左右时,我是 getting incredibly strange output(见链接)。
为什么会这样?
以及如何以XYY.ZZZ 的格式提取0 到100 之间的正确浮点值(作为字符串),其中X 不是可选的,Y 是可选的,. 是可选的,除非@987654330 @存在吗?
【问题讨论】:
标签: windows winapi lua lua-patterns