【发布时间】:2018-09-12 01:18:32
【问题描述】:
我想将 lua 号保存到字符串并正确处理 NaN 大小写。
检测任何 NaN 都很容易,x ~= x。
但是,我发现只有一种方法可以检测到 NaN 或 -NaN 是使用 tostring(x) == 'nan'。有没有更好的方法?
【问题讨论】:
-
你如何得到 -NaN ?
-
@lhf
0/0是-nan,-(0/0)是nan(如tostring所说)。 -
string.pack(">d", your_NaN):byte() > 127 -
@EgorSkriptunoff 没有函数
string.pack。 -
@val - 这个函数来自 Lua 5.3。要获得相关答案,请使用与您的 Lua 版本相对应的标签标记您的问题。