一、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)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
内蒙古资源网 Copyright www.nmgbbs.com
暂无“Lua判断变量是否为数字、字符串是否可以转换为数字等”评论...