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