欢迎来到山村网

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

2019-03-02 12:06:49浏览:193 来源:山村网   
核心摘要:  这篇文章主要介绍了Lua判断变量是否为数字、字符串是否可以转换为数字等,本文讲解了Lua判断是字符还是数字的方法、Lua判断数

  这篇文章主要介绍了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)

(责任编辑:豆豆)
下一篇:

Lua判断数据类型的方法

上一篇:

在Python的Flask框架下收发电子邮件的教程

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com