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)
相关推荐
峰哥 2020-09-23
陈云佳 2020-08-15
wqiaofujiang 2020-07-05
wordmhg 2020-06-26
wqiaofujiang 2020-06-16
zllbirdonland 2020-06-16
eroshn 2020-06-10
长安长夜Saint 2020-06-07
Dawnworld 2020-06-07
fansenjun 2020-03-01
CSDNMrWang 2020-05-11
Dawnworld 2020-05-05
陈云佳 2020-04-21
Neptune 2020-04-20
shunelly 2020-04-16
aolishuai 2020-04-15
YukiRain 2020-04-14
陈云佳 2020-03-07
陈云佳 2020-03-05