2012-08-03 90 views
1

如何檢查變量的類型是否爲float? 浮點數不是Lua中的基本類型值,所以函數類型()只返回數字Lua檢查變量的類型是否爲float

+1

如果我沒有記錯,_all_數字浮點Lua中的Lua 5.3參考手冊。整數只是沒有小數的浮點數。 – 2012-08-03 11:38:09

回答

3

Lua中的所有數字都是浮點數。你可以通過使用math.modf告訴是一個數字代表一個非零小數的數字。


除非Lua的代碼本身編譯一個標誌,指示它使用整數,而不是浮點數,在這種情況下,你不能在你的程序中使用浮點數的。

+0

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

+3

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