Lua检查变量的类型是否为float

Lua检查变量的类型是否为float

问题描述:

如何检查变量的类型是否为float? 浮点数不是Lua中的基本类型值,所以函数类型()只返回数字Lua检查变量的类型是否为float

+1

如果我没有记错,_all_数字浮点Lua中的Lua 5.3参考手册。整数只是没有小数的浮点数。 – 2012-08-03 11:38:09

Lua中的所有数字都是浮点数。你可以通过使用math.modf告诉是一个数字代表一个非零小数的数字。


除非Lua的代码本身编译一个标志,指示它使用整数,而不是浮点数,在这种情况下,你不能在你的程序中使用浮点数的。

+0

奥基,非常感谢! – user0103 2012-08-03 12:21:25

+3

你也可以检查一个数字是否有小数部分'n%1 == 0' – daurnimator 2012-08-03 14:22:48

math.type()告诉你数字是浮点还是整数。这仅适用于Lua的5.3

见的数学函数 https://www.lua.org/manual/5.3/manual.html#6.7