lua 检查判断一个变量是否是整数

openresty 2023-08-29 1360次浏览

Lua中,检查一个变量是否是整数,可以使用一下几种方法:

  1. 使用type()函数检查变量类型:
local n = 100
if type(n) == "number" and n == math.floor(n) then
  print("是整数")
end
  1. 使用%操作符检查是否没有小数部分:
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
  1. 尝试转换为整数类型:
local n = 123
local m = tonumber(tostring(n))
if type(m) == "number" and m == n then
  print("是整数") 
end
  1. 比较与相同值的整数是否相等:
local n = 123
if n == math.floor(n) then
  print("是整数")
end

lua 检查判断一个变量是否是整数

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址