2

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

4

2 回答 2

4

Lua 中的所有数字都是浮点数1。您可以通过使用来判断一个数字表示具有非零小数部分的数字math.modf


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

于 2012-08-03T11:47:35.777 回答
2

math.type() 告诉您数字是浮点数还是整数。它仅在 Lua 5.3 上可用

请参阅数学函数的 Lua 5.3 参考手册 https://www.lua.org/manual/5.3/manual.html#6.7

于 2017-08-28T15:49:29.197 回答