Lua中,检查一个变量是否是整数,可以使用一下几种方法:
- 使用type()函数检查变量类型:
local n = 100
if type(n) == "number" and n == math.floor(n) then
print("是整数")
end
- 使用%操作符检查是否没有小数部分:
local n = 123
if n % 1 == 0 then
print("是整数")
end
3.将变量转换为字符串然后匹配整数格式:
local n = 123
local s = tostring(n)
if s:match("^%-?[0-9]+$") then
print("是整数")
end
- 尝试转换为整数类型:
local n = 123
local m = tonumber(tostring(n))
if type(m) == "number" and m == n then
print("是整数")
end
- 比较与相同值的整数是否相等:
local n = 123
if n == math.floor(n) then
print("是整数")
end