您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> 编程语言综合 >> 正文

Lua判断变量是否为数字、字符串是否可以转换为数字等

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   这篇文章主要介绍了Lua判断变量是否为数字、字符串是否可以转换为数字等,本文讲解了Lua 判断是字符还是数字的方法、Lua判断数字的方法、判断可否转换为数字的方法、判断并且准备一个初值的方法,需要的朋友可以参考下

  一、Lua 判断是字符还是数字

   代码如下:

  -- 如果待判断的是一个变量

  local t = type(x);

  if t == "number" then

  -- 是数字

  else if t == "string" then

  -- 是字符串

  end

  -- 如果带判断是一个字符串,要判断是否可以转成数字, 则

  local n = tonumber(x);

  if n then

  -- n就是得到数字

  else

  -- 转数字失败,不是数字, 这时n == nil

  end

  二、Lua判断数字

  判断显式

  type可以判断已经转换的类型,但是会区分字符串,因为它看的是原始类型。

  复制代码 代码如下:

  >a="12"

  >print(type(a))

  string

  经验

  1.判断可否转换

  而直接用转换来测试可以判断是否能够转成那个类型,也就是能否是那个类型的字符串模式。

  代码如下:

  > print(tonumber("222"))

  222

  > print(tonumber("222a"))

  nil

  >

  判断并且准备一个初值

   代码如下:

  srcstr=tonumber("2323224a") or 1 --nil会溢出,但是会获得1

  print("转账数字"..srcstr)