概述
一、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判断变量是否为数字、字符串是否可以转换为数字等的全部内容,希望文章能够帮你解决Lua判断变量是否为数字、字符串是否可以转换为数字等所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复