Lua判斷變量是否為數(shù)字、字符串是否可以轉(zhuǎn)換為數(shù)字等
一、Lua 判斷是字符還是數(shù)字
-- 如果待判斷的是一個(gè)變量
local t = type(x);
if t == "number" then
-- 是數(shù)字
else if t == "string" then
-- 是字符串
end
-- 如果帶判斷是一個(gè)字符串,要判斷是否可以轉(zhuǎn)成數(shù)字, 則
local n = tonumber(x);
if n then
-- n就是得到數(shù)字
else
-- 轉(zhuǎn)數(shù)字失敗,不是數(shù)字, 這時(shí)n == nil
end
二、Lua判斷數(shù)字
判斷顯式
type可以判斷已經(jīng)轉(zhuǎn)換的類型,但是會(huì)區(qū)分字符串,因?yàn)樗吹氖窃碱愋汀?br />
>a="12"
>print(type(a))
string
經(jīng)驗(yàn)
1.判斷可否轉(zhuǎn)換
而直接用轉(zhuǎn)換來測(cè)試可以判斷是否能夠轉(zhuǎn)成那個(gè)類型,也就是能否是那個(gè)類型的字符串模式。
> print(tonumber("222"))
222
> print(tonumber("222a"))
nil
>
判斷并且準(zhǔn)備一個(gè)初值
srcstr=tonumber("2323224a") or 1 --nil會(huì)溢出,但是會(huì)獲得1
print("轉(zhuǎn)賬數(shù)字"..srcstr)
相關(guān)文章
Lua的table庫函數(shù)insert、remove、concat、sort詳細(xì)介紹
這篇文章主要介紹了Lua的table庫函數(shù)insert、remove、concat、sort詳細(xì)介紹,本文分別給出了這幾個(gè)函數(shù)的使用實(shí)例,需要的朋友可以參考下2015-04-04lua讀取redis數(shù)據(jù)的null判斷示例代碼
最近在工作中遇到了一個(gè)問題,通過查找相關(guān)資料才得知原因是因?yàn)榉祷亟Y(jié)果的問題,下面這篇文章主要給大家介紹了關(guān)于lua讀取redis數(shù)據(jù)的null判斷的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-09-09Cocos2d-x中調(diào)用Lua及HelloWorld.lua源碼分解
這篇文章主要介紹了Cocos2d-x中調(diào)用Lua及HelloWorld.lua源碼分解,本文最后總結(jié)了一些Lua的語法,需要的朋友可以參考下2014-09-09