源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-11-21 17:41 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Lua判断变量是否为数字、字符串是否可以转换为数字等
[b]一、Lua 判断是字符还是数字[/b]
[u]复制代码[/u] 代码如下:
-- 如果待判断的是一个变量 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
[b]二、Lua判断数字[/b] [b]判断显式[/b] type可以判断已经转换的类型,但是会区分字符串,因为它看的是原始类型。
[u]复制代码[/u] 代码如下:
>a="12" >print(type(a)) string
[b]经验[/b] [b]1.判断可否转换[/b] 而直接用转换来测试可以判断是否能够转成那个类型,也就是能否是那个类型的字符串模式。
[u]复制代码[/u] 代码如下:
> print(tonumber("222")) 222 > print(tonumber("222a")) nil >
[b]判断并且准备一个初值[/b]
[u]复制代码[/u] 代码如下:
srcstr=tonumber("2323224a") or 1 --nil会溢出,但是会获得1 print("转账数字"..srcstr)
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部