【发布时间】:2021-06-11 12:33:25
【问题描述】:
没什么好说的。
我需要找到完整的数字,而不仅仅是整数;
print(("3"):match("%d+"))
-> 3
print(("3.14"):match("%d+"))
-> 还是3,我要匹配“3.14”
【问题讨论】:
-
每本编译器书籍都有这个问题作为学生的问题,并且存在许多有效的解决方案online。
-
试试这个模式
"%d+%.?%d*" -
".5"和"3."怎么样? (两者都“难以”以(标准化)二进制浮点数精确表示)